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 prepare:release 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.0.tar.gz (207.2 kB view hashes)

Uploaded Source

Built Distribution

eolib-1.1.0-py3-none-any.whl (588.8 kB view hashes)

Uploaded Python 3

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