Skip to main content

Core library for writing applications related to Endless Online.

Project description

EOLib

PyPI - Version PyPI - Python Version Quality Gate Status Lint

A core Python library for writing applications related to Endless Online.

Installation

pip install eolib

Features

Read and write the following EO data structures:

  • Client packets
  • Server packets
  • Endless Map Files (EMF)
  • Endless Item Files (EIF)
  • Endless NPC Files (ENF)
  • Endless Spell Files (ESF)
  • Endless Class Files (ECF)

Utilities:

  • Data reader
  • Data writer
  • Number encoding
  • String encoding
  • Data encryption
  • Packet sequencer

Development

Requirements

Available Commands

Command Description
hatch build Build package
hatch clean Remove build artifacts
hatch run test Run unit tests with coverage
hatch run lint:format Format source files using black
hatch run lint:style Check formatting using black
hatch run lint:typing Check typing using mypy
hatch run lint:all Check formatting using black and typing using mypy
hatch run docs:build Build documentation using mkdocs
hatch run docs:serve Build and serve documentation using mkdocs
hatch run docs:deploy Build and deploy documentation using mkdocs & mike
hatch run release:prepare Prepare and tag a new release

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

eolib-1.1.1.tar.gz (212.2 kB view details)

Uploaded Source

Built Distribution

eolib-1.1.1-py3-none-any.whl (596.0 kB view details)

Uploaded Python 3

File details

Details for the file eolib-1.1.1.tar.gz.

File metadata

  • Download URL: eolib-1.1.1.tar.gz
  • Upload date:
  • Size: 212.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for eolib-1.1.1.tar.gz
Algorithm Hash digest
SHA256 657c44adb9216ae6ca0271fcce2466b24eabdc0117b2c865191e308d0c5aaf76
MD5 e673f1a009c18dbf0e4e4b830d36d9c2
BLAKE2b-256 371f8d437256983143f80482021ea7f2eaab482247b6b7151c45391197fe6981

See more details on using hashes here.

File details

Details for the file eolib-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: eolib-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 596.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for eolib-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df4e6fe7cddfc96b9d18f3d79ccbc787a13e2a9d02404b668bbb0524f43160e1
MD5 5faf338659a036d6a86837d1d398cff6
BLAKE2b-256 7b09ae90f0db68409c2622b666f9b72be0dfab5d1993a7601e19379205e781d6

See more details on using hashes here.

Supported by

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