Skip to main content

API-wrapper pour récupérer des données liées à Nation

Project description

NSA Fusion :fire:

Pré-requis

  • Python 3.10 ou + (Python 3.13 si possible)
  • Deux barres de Twix ou une tasse de thé

:tongue: Plus besoin de serveur distant

Avant de démarrer

Dans la documentation, vous croiserez souvent des noms de classes comme .User ou autres similaires. Le «.» devant le nom de la classe signfie qu'elle appartient au module Fusion, et qu'il faut donc les interprêter comme nsarchive.User. La seule exception est NSID qui ne sera pas précédé d'un point mais devra être interprêté de la même manière.

Installation

L'installation de Fusion se fait via pip:

pip install nsa-fusion

La dernière version de nsarchive devrait s'installer. La seule dépendance requise pour Fusion est pillow mais celle-ci devrait s'installer en même temps que le module. Vous pourriez également avoir besoin des modules bcrypt et python-dotenv, ceux-ci devront être installés manuellement.

Bonus: Environnement virtuel

Il est recommandé mais non obligatoire d'avoir un environnement virtuel (venv) pour votre projet. Sa création se fait comme ceci:

python -m venv .venv

N'oubliez pas de l'activer via cette commande pour powershell...

.venv\Scripts\Activate

...ou cette commande pour les terminaux type UNIX (Bash par exemple)

source .venv/bin/activate

Prise en main

Identifier les objets

Les objets sont tous identifiables sur NSAv3. Ils ont un identifiant commun appelé NSID (from nsarchive import NSID). Cet identifiant n'est rien de plus qu'un nombre hexadécimal. Il peut être utilisé comme un string, dans un print ou un f-string par exemple. Cet identifiant est communément basé sur plusieurs valeurs fixes ou universelles, dont les deux plus fréquentes sont:

  • L'ID Discord de l'objet concerné, dans le cas d'un utilisateur par exemple
  • Le timestamp (secondes depuis 1970) du moment où il a été créé, dans le cas de la plupart des autres objets

Interfaces

Le module nsarchive est divisé en 4 interfaces:

  • Entités (membres, groupes, positions)
  • Économie (comptes en banque, dettes)
  • Justice (signalements, procès, sanctions)
  • État (votes, élections)

Les interfaces État et Justice peuvent être confondues et désignées comme République, comme c'était le cas dans les anciennes version de NSArchive.

Les interfaces ont toutes trois rôles en commun:

  • Récupérer des objets
  • Créer des objets
  • Supprimer des objets (Entités uniquement)

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

nsa_fusion-1.0.0.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

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

nsa_fusion-1.0.0-py3-none-any.whl (37.5 kB view details)

Uploaded Python 3

File details

Details for the file nsa_fusion-1.0.0.tar.gz.

File metadata

  • Download URL: nsa_fusion-1.0.0.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for nsa_fusion-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2050846d00c47c99bcc84378a70c8c1acadb4c6ca7811c224b55b12931ec8722
MD5 46e814206f31a0dc14999ecbd44230f3
BLAKE2b-256 194bc5332d5b9a36a43b82dba20c246cbb29dc579ea1f8e1da95a769d3a258c6

See more details on using hashes here.

File details

Details for the file nsa_fusion-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: nsa_fusion-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 37.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for nsa_fusion-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18962c9bbca6084086af3094e6d8091ab9542e3f6059723b7538d99fe267918b
MD5 ac064cf67ff5dc5483b18353dc4024d9
BLAKE2b-256 5dd7660ba598118afe5a7ed42c387b55c6b6c9be49f524c9eb8d958c9db69bf0

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