ps2-analysis is a library written in Python >= 3.8 that fetches data from the Daybreak Planetside 2 Census API and eases advanced analysis.
It uses its sister project, the ps2-census client whose objective is simply to handle data retrieval from the Census API. Further parsing and exploitation is performed here in ps2-analysis.
Features:
- Currently supports infantry and vehicle weapons data
- Downloads datasets from the API and stores them locally as ndjson files
- Parses data and generates class objects suitable for further processing
pip install ps2-analysisExamples are available in the examples folder:
discover_infantry_weapons.py: updates the infantry weapons datafile and outputs all different (nested) key paths as well as associated set of values encountered within the whole dataset; example output indiscover_infantry_weapons.jsondiscover_vehicle_weapons.py: updates the vehicle weapons datafile and outputs all different (nested) key paths as well as associated set of values encountered within the whole dataset; example output indiscover_vehicle_weapons.jsongenerate_infantry_weapons.py: no output; simply an example ofInfantryWeaponobjects generationgenerate_vehicle_weapons.py: no output; simply an example ofVehicleWeaponobjects generation
In order to develop ps2-analysis:
- Setup a virtual environment with python 3.8
- Install poetry
- Install dependencies with
poetry install - Run tests with
pytest - Update dependencies with
poetry update
To run the examples in the examples folder:
- Add your Census API service ID to the
CENSUS_SERVICE_IDenvironment variable - Create a folder inside the
examplesfolder of the cloned repository:datafiles - Run the scripts and check the outputs