Example #1
0
  -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)