Analytics package for eve online
Project description
eve-analytics
eve-analytics is a Python package for parsing EVE Online combat logs and turning them into structured data and visual diagrams.
It helps you go from raw .txt logs → usable datasets → insights about fights, fleets, and pilot activity.
The package utilizing a SQLite DB to store log data and integrate Eve Online SDE.
Features
- Parse EVE combat log files into structured data
- json & dfs
- Aggregate events like:
- Damage (
dmg) - Neutralizers / Nosferatu (
neut,nos) - Repairs (
reps,cap_reps) - Electronic warfare (
jams,scrams) - Drones, reloads, links, and more
- Damage (
- Build datasets for analysis and visualization
- Designed to support diagram generation (fleet and pilot diagrams, timelines, etc.)
Installation
pip install eve-analytics
Quick Start
from eve_analytics import EveAnalytics
ea = EveAnalytics(log_directory="/path/to/logs")
ea.parse_logs()
ea.load_db()
ea.generate_analytics('a_match_id')
ea.save_analytics(save_dir="/path/to/save")
Setting the Log Directory
You can initialize with a directory:
ea = EveAnalytics(log_directory="/path/to/logs")
Or set it later:
ea = EveAnalytics()
ea.set_log_directory("/path/to/logs")
Supported Log Data
Each parsed log may include:
dmg— damage eventsreps— repair eventsneut/nos— capacitor warfarejams— ECM eventsscrams— tackle eventsdrones— drone activityreloads— weapon reloadslinks— command burstscap_warning— capacitor warningsskipped— unparsed/ignored lines
Error Handling
The package includes custom exceptions:
LogLocationError— invalid directory pathLogDirectoryNotSetError— parsing attempted without setting a directoryMissingSDEError-- sde files are missing
Project Structure
eve_analytics/
├── ingest/
│ └── splicer.py
├── exceptions/
│ └── file_errors.py
├── __init__.py
Roadmap
- Diagram generation (timeline / fleet engagement visuals)
- Aggregated fight summaries
- Pilot-level statistics
- Export to CSV / Pandas DataFrames
- Visualization integrations (matplotlib / web UI)
Contributing
Contributions are welcome. Open an issue or submit a PR.
License
MIT License
Disclaimer
EveAnalytics is a third-party tool and is not affiliated with CCP Games or EVE Online.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eve_analytics-0.0.14.tar.gz.
File metadata
- Download URL: eve_analytics-0.0.14.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14597a86c7666953ae144e7d89b78dfcfe51c2cb2d926998e80ac9389b4e6368
|
|
| MD5 |
e68020b0e522c983f7ff95de057cd907
|
|
| BLAKE2b-256 |
3d4d00ca99e5e1395d6a1525c0a50686e4a637a3e346d2bf966583d427d29822
|
File details
Details for the file eve_analytics-0.0.14-py3-none-any.whl.
File metadata
- Download URL: eve_analytics-0.0.14-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
115482123d6eed4f22848ce7842f13a7757ee957d5034a0fc68c557e0d745bc6
|
|
| MD5 |
9e1fbf6a0a10de1dd07a6b352faa3ce5
|
|
| BLAKE2b-256 |
421c6629f926ffcb691b0e76dfd8aeccd5311e07b9add11fda4bd409593faee8
|