An unassuming ARK minter, binder, and resolver
Project description
Arklet - A basic ARK resolver
What is an ARK?
What is Arklet?
Arklet is a Python Django application for minting, binding, and resolving ARKs. It is intended to follow best practices set out by https://arks.org/.
Technical design notes:
- Django is the only required dependency.
- Supports each Django and Python version that is itself supported by the maintainers.
- Tests are run against the upcoming versions of Python and Django as well.
- This repo can be run as a standalone service
- ...or the ark package can be installed as a reusable app in other Django projects.
- Arklet is database agnostic.
Arklet is developed with uv, pytest, ruff, tox, and more.
Running Locally
Use the provided docker-compose.yml to spin-up a local Postgres.
uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py runserver
Running tests
uv run pytest .
First steps
Create your first NAAN, Key, and Shoulder in the admin: 127.0.0.1:8000/admin
And by the way, you now host a working ARK resolver! You can already try the following ones :
- http://127.0.0.1:8000/ark:/13960/t5n960f7n
- http://127.0.0.1:8000/ark:/67375/C0X-SPWFRSGR-N
- http://127.0.0.1:8000/ark:/12148/bpt6k65358454
- ...
Happy minting, binding, and resolving!
Configuration Options
See arklet/entrypoints/settings.py for the full list of options to put in your config file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arklet-0.2.1.tar.gz.
File metadata
- Download URL: arklet-0.2.1.tar.gz
- Upload date:
- Size: 30.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7aa7316eb6e015b0311eb320048061077484dfc4f5471cd57d2d91b06e9be6e7
|
|
| MD5 |
0c4eec549b99343c2858608b7b31d344
|
|
| BLAKE2b-256 |
5706c4c23719e36eefac4ae192032aec9062716de5364c7eed747ad50b31a40c
|
File details
Details for the file arklet-0.2.1-py3-none-any.whl.
File metadata
- Download URL: arklet-0.2.1-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f80a51ebeea524a9d99c75ce29ee9c725aae4b28b7b13621200d61a56cb33f3
|
|
| MD5 |
4fea5575a21043fb6a855dfec572561e
|
|
| BLAKE2b-256 |
5be607c3873489f098291761c2b5b74ec75b711fa7172318289b16c4d1659351
|