No description
All checks were successful
Build Debian Package / build-deb (push) Successful in 2m8s
|
||
---|---|---|
.forgejo/workflows | ||
pyadonis | ||
.gitignore | ||
build-deb.sh | ||
LICENSE | ||
pyproject.toml | ||
README.md | ||
renovate.json | ||
settings.dist.ini | ||
setup.py | ||
stdeb.cfg |
PyAdonis
A Python client library for interacting with the Adonis crew management system.
Installation
pip install pyadonis
Configuration
Create a settings.ini
file with your Adonis API credentials:
[ADONIS]
CrewPortalBaseURL=http://adonis.local/AdonisWebServices/CrewPortalWebService.svc/
IntegrationBaseURL=http://adonis.local/AdonisWebServices/IntegrationWebService.svc/
Login=Adonis_API
Password=your_password_here
Usage
As a library
from pyadonis import Adonis, Config
# Initialize the client
config = Config("settings.ini")
api = Adonis.fromConfig(config)
# Get crew information
crew = api.getCrew("CREW_PIN")
print(f"Name: {crew.firstName} {crew.lastName}")
# Work with certificates
api.writeCompetence("CREW_PIN", "COMPETENCE_CODE", "CERT_NUMBER")
Command-line tools
The package installs several command-line tools:
pyadonis-pindata
: Fetch crew data for given PINspyadonis-fixcert
: Set a scan as valid for a specific certificatepyadonis-certificates
: View certificatespyadonis-getdoc
: Retrieve document attachmentspyadonis-pincerts
: Get certificates for crew memberspyadonis-requirements
: Fetch system requirementspyadonis-surveys
: View surveyspyadonis-writecertificate
: Create or update competence certificates
License
This project is licensed under the MIT License - see the LICENSE file for details.