-o, --output <file> Enregistrer le csv résultat dans <file> [default: stdout] """ from docopt import docopt import gestionSP import sys arguments = docopt(__doc__) print(arguments) if arguments['SOURCE'] is None: raise NotImplementedError("Recherche depuis google pas encore implémentée") if arguments['--date'] == 'prochain_ccdspv': print("Attention, la date prise en compte est aujourd'hui") else: raise NotImplementedError("Pas encore de prise en charge des dates") if arguments['--output'] == 'stdout': fichier_out = sys.stdout else: fichier_out = arguments['--output'] with gestionSP.bddRHfromCSV(arguments['SOURCE']) as SPs: for sp in SPs: if arguments['--cie'] in ('All', sp.cie) and arguments['--cis'] in ('All', sp.cis): print(sp.cie, sp.cis, sp.nom, sp.prenom, sp.grade, sep=', ', end="\n", file=fichier_out) # Sortie : Cie CIS Nom Prénom Grade_actuel Nommable(grade/appellation)
self.pyramide_mineur, self.pyramide_1829, self.pyramide_3039, self.pyramide_4049, self.pyramide_50, self.age_moyen, self.anciennete_moyenne] def __repr__(self): return "Cis({})".format(self.nom) def __str__(self): return "Cis({}) : ".format(self.nom) + str(self.asdict()) if len(sys.argv) < 2: sys.exit(__doc__) statistiques = {'cis'} with gestionSP.bddRHfromCSV(sys.argv[1]) as SPs: les_cis = {} for sp in SPs: if sp.cis not in les_cis: les_cis[sp.cis] = Cis(sp.cis) les_cis[sp.cis] + sp entetes = ['cis', 'off', 'soff', 'hdr', 'total', 'suspensions', '-18', '18-29', '30-39', '40-49', '+50', 'age moyen', 'Ancienneté moyenne'] writer = csv.writer(sys.stdout) writer.writerow(entetes) for cis in les_cis: writer.writerow(les_cis[cis].aslist)