All Projects → nekitdev → gd.py

nekitdev / gd.py

Licence: MIT license
An API Wrapper for Geometry Dash written in Python.

Programming Languages

python
139335 projects - #7 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to gd.py

total
Ruby Gem to get total memory size in the system
Stars: ✭ 15 (-82.76%)
Mutual labels:  memory
memory signature
A small wrapper class providing an unified interface to search for various memory signatures
Stars: ✭ 69 (-20.69%)
Mutual labels:  memory
read-process-memory
Read memory from another process
Stars: ✭ 100 (+14.94%)
Mutual labels:  memory
human-memory
Course materials for Dartmouth course: Human Memory (PSYC 51.09)
Stars: ✭ 239 (+174.71%)
Mutual labels:  memory
BitPack
BitPack is a practical tool to efficiently save ultra-low precision/mixed-precision quantized models.
Stars: ✭ 36 (-58.62%)
Mutual labels:  memory
PSMemory
Automation Capable Multi Search 64 Bit Windows Memory Scanner
Stars: ✭ 25 (-71.26%)
Mutual labels:  memory
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (-24.14%)
Mutual labels:  memory
MemoryChecker-Unity
Unityネイティブプラグイン(iOS&Android)実機での使用メモリをチェックするプラグイン
Stars: ✭ 20 (-77.01%)
Mutual labels:  memory
mem usage ui
Measuring and graphing memory usage of local processes
Stars: ✭ 124 (+42.53%)
Mutual labels:  memory
v8-inspector-api
A simple node module to access V8 inspector + some tools to export and read the data.
Stars: ✭ 43 (-50.57%)
Mutual labels:  memory
kvs
Lightweight key-value storage library for Browser, Node.js, and In-Memory.
Stars: ✭ 126 (+44.83%)
Mutual labels:  memory
OpenAmiga600RamExpansion
Open Hardware 1 MB Chip RAM Expansion for the Commodore Amiga 600 Computer
Stars: ✭ 48 (-44.83%)
Mutual labels:  memory
DLL-INJECTOR
I created a dll injector I am going to Open source its Code. But remember one thing that is any one can use it only for Educational purpose .I again say do not use it to damage anyone's Computer.But one thing if you are using it for some good purpose like to help someone who really need help then I permit you to use it.
Stars: ✭ 14 (-83.91%)
Mutual labels:  memory
moneta
Moneta is a live usermode memory analysis tool for Windows with the capability to detect malware IOCs
Stars: ✭ 384 (+341.38%)
Mutual labels:  memory
kotary
Managing Kubernetes Quota with confidence
Stars: ✭ 85 (-2.3%)
Mutual labels:  memory
doc
Get usage and health data about your Node.js process.
Stars: ✭ 17 (-80.46%)
Mutual labels:  memory
cpu monitor
ROS node that publishes all nodes' CPU and memory usage
Stars: ✭ 52 (-40.23%)
Mutual labels:  memory
pool
A generic C memory pool
Stars: ✭ 81 (-6.9%)
Mutual labels:  memory
Nhaama
Multi-purpose .NET memory-editing library
Stars: ✭ 25 (-71.26%)
Mutual labels:  memory
GMDPrivateServer
A Geometry Dash server emulator
Stars: ✭ 19 (-78.16%)
Mutual labels:  geometry-dash

gd.py

License Version Downloads Discord

Documentation Check Test Coverage

An API wrapper for Geometry Dash written in Python.

Installing

Python 3.7 or above is required.

pip

Installing the library with pip is quite simple:

$ pip install gd.py

Alternatively, the library can be installed from source:

$ git clone https://github.com/nekitdev/gd.py.git
$ cd gd.py
$ python -m pip install .

poetry

You can add gd.py as a dependency with the following command:

$ poetry add gd.py

Or by directly specifying it in the configuration like so:

[tool.poetry.dependencies]
"gd.py" = "^1.0.0"

Alternatively, you can add it directly from the source:

[tool.poetry.dependencies."gd.py"]
git = "https://github.com/nekitdev/gd.py.git"

Examples

Fetching

# file.py

import asyncio

import gd

SONG_ID = 1081309
SONG = "{} by {} (ID: {}, size: {} MB)"


async def main() -> None:
    client = gd.Client()

    song = await client.get_song(SONG_ID)

    print(SONG.format(song.name, song.artist.name, song.id, song.size))


asyncio.run(main())
$ python file.py
PANDA EYES - BROKEN by PandaEyesOfficial (ID: 1081309, size: 9.71 MB)

Listening

import gd

client = gd.Client()

DAILY = "new daily! {daily.name} by {daily.creator.name} (ID: {daily.id})"


@client.event
async def on_daily(daily: gd.Level) -> None:
    print(DAILY.format(daily=daily))


client.listen_for_daily()

client.create_controller().run()

Documentation

You can find the documentation here.

Support

If you need support with the library, you can send an email or refer to the official Discord server.

Changelog

You can find the changelog here.

Security Policy

You can find the Security Policy of gd.py here.

Contributing

If you are interested in contributing to gd.py, make sure to take a look at the Contributing Guide, as well as the Code of Conduct.

License

gd.py is licensed under the MIT License terms. See License for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].