Skip to main content

A working, tested Python conversion of the C++ parser for Endless Sky DataFiles

Project description

endless-sky-parse

A working, tested Python conversion of the C++ parser for Endless Sky DataFiles

How to install

$ pip install endless-sky-parse

How to use

from endless_sky.datafile import DataFile

f = DataFile("/usr/share/games/endless-sky/data/human/ships.txt")
it = f.root.filter(["ship", "Blackbird"])
ship = next(it)
ship.children[0]
# DataNode(tokens=['sprite', 'ship/blackbird'], children=[])
next(ship.filter_first("description")).tokens[1][:80]
# 'The Tarazed Blackbird is a high-class passenger transport, designed to move larg'

Development

$ python -m venv venv && . venv/bin/activate
$ pip install -r dev_requirements.txt

Run tests with

$ python setup.py test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

endless-sky-parse-0.1.2.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

endless_sky_parse-0.1.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file endless-sky-parse-0.1.2.tar.gz.

File metadata

  • Download URL: endless-sky-parse-0.1.2.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for endless-sky-parse-0.1.2.tar.gz
Algorithm Hash digest
SHA256 01a437d203934fe566fcba811c6397845f5d03459dd545ded5d28ae9db53ede7
MD5 760381ac2516fe55ab3d99798e580b97
BLAKE2b-256 6d1daf57664ab2cf4255702d3bd4cc213c102badb693b0e446fb00accecd4269

See more details on using hashes here.

File details

Details for the file endless_sky_parse-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: endless_sky_parse-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for endless_sky_parse-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 763a51aa7473d81c42919ddfe22510ee8ac4cb1fa3a743009befb58a5212dc58
MD5 afafe45b84b27d7ed58cd3da45080a92
BLAKE2b-256 47b79edd496161db87fe688963e181e9bb9453a7eb58c5f87a8184502d025685

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page