Skip to main content

A Python-based tool for interacting with AzureMSv316-based databases.

Project description

Lazuli


Downloads Downloads Downloads HitCount
Stats courtesy of PePy and dwyl

Lazuli is a pip-compatible, Python-based package for interacting with AzureMSv316-based databases.
Lazuli is inspired by and based on the SwordieDB project.

Lazuli allows access to character and inventory attributes in AzureMSv316-based databases.
This makes it possible to produce not only feature-rich Discord bots, but also integrated websites.

Perks:

  • Easy to set-up - simply install with pip!
  • Lovingly commented
  • API docs and example code provided
  • Already used in Lapis

Current Status: Now Available on PyPi (See changelog)


Quick Start

Installation via PyPi/Pip:

  1. Run pip install lazuli inside of your venv (or global, if desired)
    • see wiki for how to generate venv
  2. Import the module in your project
    • from lazuli.database import Lazuli
  3. Create an Azure database object using the Lazuli class constructor
    • azure = Lazuli()
    • See the Wiki for full examples
    • See the API Docs for more in-depth technical documentation
  4. Query
    • E.g. number_of_players_online = azure.get_online_count()
      • gives number (int) of accounts currently connected to the server

Documentation:

Kindly refer to the Project Wiki for detailed documentation.
The Discussions Page is currently open for any questions!
Please report any issues!

Acknowledgements:

  1. The SwordieDB project by Bratah123
    • This project is inspired by and based on SwordieDB
  2. MapleStory:IO by Senpai#1337
    • The character sprite generation makes use of MapleStory.IO APIs

Disclaimer:

Lazuli is an open-source third-party implementation of APIs for a particular MapleStory server emulation project (AzureMSv316). Lazuli is non-monetised, provided as is, and is unaffiliated with NEXON. Every effort has been taken to ensure correctness and reliability of Lazuli. We will not be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action if contract, negligence or other tortious action, arising out of or in connection with the use of Lazuli (in part or in whole).

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

lazuli-2.2.3.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lazuli-2.2.3-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file lazuli-2.2.3.tar.gz.

File metadata

  • Download URL: lazuli-2.2.3.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for lazuli-2.2.3.tar.gz
Algorithm Hash digest
SHA256 ced7d0564a588c135b470a7266b93bb63c46d2fe28157416ba3ed09ec1e76353
MD5 391a1d1f001cd6a5606fc1b0c518959c
BLAKE2b-256 5710ba8ba148b1522ae2432e7796050870d59612a8a38614381ec372e8a0eea6

See more details on using hashes here.

File details

Details for the file lazuli-2.2.3-py3-none-any.whl.

File metadata

  • Download URL: lazuli-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 36.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for lazuli-2.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 92aa252a112ac1abf57430266a2477a35162848e406798011cd1845841ef4c3b
MD5 edcf44abbe1378154844644fb2fc35f6
BLAKE2b-256 e702c19c668b3ddba3482cb6ba002d94be76db18fd67590d0203516240f34535

See more details on using hashes here.

Supported by

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