Nettoyage, et ajout d'une option all pour récupérer toutes les factures

This commit is contained in:
Pierre-Elliott Bécue 2015-10-18 20:33:22 +02:00
parent d49c87b6c3
commit fbe99ab65c

View file

@ -388,19 +388,27 @@ def trie_factures(ldap, args):
controle_non = [] controle_non = []
sans_controle = [] sans_controle = []
if not args.last: if args.all:
args.last = crans_utils.localized_datetime() _recu_paiement = "(recuPaiement=*)"
else: else:
args.last = crans_utils.localized_datetime(str_to_gtf(args.last)) if not args.end:
args.end = crans_utils.localized_datetime()
else:
args.end = crans_utils.localized_datetime(str_to_gtf(args.end))
if not args.begin: if not args.begin:
args.begin = args.last.replace(year=args.last.year-1) args.begin = args.end.replace(year=args.end.year-1)
else: else:
args.begin = crans_utils.localized_datetime(str_to_gtf(args.begin)) args.begin = crans_utils.localized_datetime(str_to_gtf(args.begin))
_begin = crans_utils.datetime_to_generalized_time_format(args.begin) _begin = crans_utils.datetime_to_generalized_time_format(args.begin)
_last = crans_utils.datetime_to_generalized_time_format(args.last) _end = crans_utils.datetime_to_generalized_time_format(args.end)
filtre = u"(&(fid=*)(recuPaiement>=%(begin)s)(recuPaiement<=%(end)s)%(modes)s)" _recu_paiement = "(recuPaiement>=%(begin)s)(recuPaiement<=%(end)s)" % {
'begin': _begin,
'end': _end,
}
filtre = u"(&(fid=*)%(recuPaiement)s%(modes)s)"
if args.mode: if args.mode:
_modes = args.mode.split(',') _modes = args.mode.split(',')
@ -411,8 +419,7 @@ def trie_factures(ldap, args):
filtre = filtre % { filtre = filtre % {
'modes': _modes, 'modes': _modes,
'begin': _begin, 'recuPaiement': _recu_paiement,
'end': _last,
} }
factures = ldap.search(filterstr=filtre, mode="w", sizelimit=0) factures = ldap.search(filterstr=filtre, mode="w", sizelimit=0)
@ -430,10 +437,11 @@ if __name__ == '__main__':
(COLONNES, LIGNES) = affichage.getTerminalSize() (COLONNES, LIGNES) = affichage.getTerminalSize()
PARSER = argparse.ArgumentParser(description="Script d'analyse d'échange de données entre un truc et un autre.", add_help=False) PARSER = argparse.ArgumentParser(description="Script d'analyse d'échange de données entre un truc et un autre.", add_help=False)
PARSER.add_argument("-a", "--all", help="Force la récupération de toutes les factures.", action="store_true")
PARSER.add_argument("-b", "--begin", help="Date de début, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") PARSER.add_argument("-b", "--begin", help="Date de début, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store")
PARSER.add_argument("-l", "--last", help="Date de fin, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") PARSER.add_argument("-e", "--end", help="Date de fin, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store")
PARSER.add_argument("-m", "--mode", help="Filtre sur le mode de paiement", type=str, action="store")
PARSER.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true") PARSER.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true")
PARSER.add_argument("-m", "--mode", help="Filtre sur le mode de paiement", type=str, action="store")
PARSER.add_argument("-t", "--tri", help="Trie les factures suivant l'aid ou le fid", type=str, action="store") PARSER.add_argument("-t", "--tri", help="Trie les factures suivant l'aid ou le fid", type=str, action="store")
ARGS = PARSER.parse_args() ARGS = PARSER.parse_args()