Skip to main content

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)

Release files for nsa-fusion 1.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nsa-fusion 1.4.2
File Size Uploaded
nsa_fusion-1.4.2.tar.gz 33.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nsa-fusion 1.4.2
File Interpreter ABI Platform
nsa_fusion-1.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 72.1 kB

Release files / nsa_fusion-1.4.2.tar.gz

Download URL nsa_fusion-1.4.2.tar.gz
Size 33.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a7cc1412b8918cfedab2c8eedc4ab5ef3bbd63758f794ae5b64533b810b87a5e
BLAKE2b-256 checksum
How to use checksums
70c43f7cc9b9e0f187a8c1a35416789fd755f1135c166ac0ea4e6ad4080579c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / nsa_fusion-1.4.2-py3-none-any.whl

Download URL nsa_fusion-1.4.2-py3-none-any.whl
Size 38.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7a33a5dba94fdcae7e148fa194a2b06d2ed5ebe3d8954c2cd17c2d882f3ed92
BLAKE2b-256 checksum
How to use checksums
2d598aa0e85ba092777f98f1c566a1ae77931e26d3997760515f20494b38b84e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page