Déplacement des scripts

This commit is contained in:
Emmy D'Anello 2024-06-18 14:37:06 +02:00
parent ac0b5e5262
commit 66b8fb8103
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
6 changed files with 15 additions and 7 deletions

21
main.py
View File

@ -6,8 +6,8 @@ import os
from dotenv import load_dotenv from dotenv import load_dotenv
from sqlalchemy import create_engine from sqlalchemy import create_engine
from nupes.scripts import import_candidats_2024, import_geographie, import_resultats_2024, \ from nupes.scripts import import_geographie
import_resultats_web_2024, export_resultats_2024 from nupes.scripts import europeennes2024
def parse_args(): def parse_args():
@ -32,7 +32,14 @@ def main():
debug = args.debug debug = args.debug
verbose = args.verbose verbose = args.verbose
engine = create_engine(os.getenv("SQLALCHEMY_URL"), echo=args.debug) match args.type, args.year:
case "européennes", 2024:
election_module = europeennes2024
case _:
print(f"Type d'élection {args.type} {args.year} non reconnu")
return
engine = create_engine(os.getenv("SQLALCHEMY_URL"), echo=debug)
match args.action: match args.action:
case "import_geographie": case "import_geographie":
@ -42,19 +49,19 @@ def main():
case "import_candidats": case "import_candidats":
if verbose: if verbose:
print(f"Import des candidats pour les élections {args.type} {args.year}") print(f"Import des candidats pour les élections {args.type} {args.year}")
import_candidats_2024.run(engine, verbose) election_module.import_candidats.run(engine, verbose)
case "import_resultats": case "import_resultats":
if verbose: if verbose:
print(f"Import des résultats pour les élections {args.type} {args.year}") print(f"Import des résultats pour les élections {args.type} {args.year}")
import_resultats_2024.run(engine, verbose) election_module.import_resultats.run(engine, verbose)
case "import_resultats_web": case "import_resultats_web":
if verbose: if verbose:
print(f"Import des résultats depuis le web pour les élections {args.type} {args.year}") print(f"Import des résultats depuis le web pour les élections {args.type} {args.year}")
import_resultats_web_2024.run(engine, verbose) election_module.import_resultats_web.run(engine, verbose)
case "export_resultats": case "export_resultats":
if verbose: if verbose:
print(f"Export des résultats pour les élections {args.type} {args.year}") print(f"Export des résultats pour les élections {args.type} {args.year}")
export_resultats_2024.run(engine, verbose) election_module.export_resultats.run(engine, verbose)
case _: case _:
print(f"Action {args.action} non reconnue") print(f"Action {args.action} non reconnue")

View File

@ -0,0 +1 @@
from . import export_resultats, import_candidats, import_resultats, import_resultats_web