All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
zkb_points
category.
- Killmail is considered invalid if victim has no
character_id
with exception for anchorable structures. - Using Python 3 now.
- Adapts to 2018-10-02 zKillboard change. Now uses ESI to fetch extended killmail information.
- Added missing attack battlecruiser and combat recons
ship_group_id
s.
- Achievments!
- Dedication and diversity leaderboards.
Dedication index calculated by counting killmails done in same ship with same weapon type.
Diversity index calculated by counting killmails done in various ships with differentweapon types. - Local copy of pilot names.
- Added flag
solo_bomber
indicating deliveries done while flying stealth bomber alone. - Added some new ships to categories (AT, CONCORD ships).
- Each attacker now also gets weapon type flags like
bomb_user
.
- Leaderboards no longer include pilots with zero deliveries in leaderboard category.
- Now each category uses it's own MongoDB collection.
industrial
category renamed totransport
.- Introduced new
industrial
category which is mergedtransport
andminer
categories. - Upsert killmails instead of silently failing to insert them.
fleet
now expects more than 1 capsuleer attacker.awox
now uses it's own recognition system in addition to zKillboard one.
- Added missing count, value and damage from leaderboards.
- Fixed place change not being calculated in subsequent script launches.
- Fixed FW deliveries not being recognized.
- Entity fetch state. Contains last fetched page.
File:database/:entity/state.json
.
Example:
{"page": 306}
- Result state. Contains last processed page for each entity and last processed leaderboard month.
File:result/state.json
. Example:
{"99006319": {"page": 306}, "leaderboard": "2018-03"}
DbParserJSON2Mongo
.- Processes killmails from GZIPed pages located at
database/:entity
:- Adds flags.
- General flags like
solo
,fw
. - Space type flags like
lowsec
,anoikis
. - Each attacker gets ship type flags like
dictor_driver
,astero_killer
.
- General flags like
- Assigns
group_id
to eachship_type_id
of killmail. - Decides if killmail is legitimate or not.
- Must have at least one capsuller pilot.
- Fleet ratio of target corporation should be more than configured (default 25%).
- Stores result in MongoDB.
- Adds flags.
- Aggregates killmails to pilot monthly data in
months
MongoDB collection.
{ '_id': {'date': {'year': 2014, 'month': 7}, 'character_id': 93980583}}, 'solo_count': 1, 'solo_value': 430095, ... }
- Creates leaderboards.
- Creates alltime data.
- Processes killmails from GZIPed pages located at
- zKillboard pages are now saved in continuos manner (previously were separated by months).
- Removed zKillboard unified fetcher. zKillboard no longer accepts multiple entity ids in paged requests.
- Removed
DbCreateZkillboardMongo
as - Removed
DbParseJSON
. - Removed
DbParseMongo
.