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.4.0.tar.gz (33.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.4.0-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nsa_fusion-1.4.0.tar.gz
  • Upload date:
  • Size: 33.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.4.0.tar.gz
Algorithm Hash digest
SHA256 19c54a6f56016fe057374f0f773669290414991a7029f0d9f86abc1624057bc7
MD5 eea4ad91463d21a3644d6732bd868619
BLAKE2b-256 488a1a992a051786dc5ec1bbae51a3982318908ae517a8625aa0c76e6dbd5d3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nsa_fusion-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 38.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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a11f30d3cd51185763a7afaae22f5d01d4e58505e81ab292272a17422be7c45
MD5 ef2a12b92c53aee8d78d17d2f94b462d
BLAKE2b-256 8eaeb12b5bba8dc93cae59fa40c19998105c0b7e5e3302d8de481d3da74ff168

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