59 lines
1.8 KiB
Python
Executable File
59 lines
1.8 KiB
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import argparse
|
|
import json
|
|
|
|
import utils
|
|
|
|
|
|
def check(args):
|
|
utils.configure_logging(args.verbose)
|
|
client = utils.get_client(args.env, 'Activity')
|
|
results = client.service.readActivityNatureTypeList()
|
|
|
|
# # loisirs
|
|
# natures = []
|
|
# for nature in results:
|
|
# try:
|
|
# int(nature['code'])
|
|
# except ValueError:
|
|
# is_int = False
|
|
# else:
|
|
# is_int = True
|
|
# if is_int or nature['code'] in ('P', 'L', 'S'):
|
|
# natures.append({'id': nature['code'], 'text': nature['libelle']})
|
|
# natures.sort(key=lambda x: x['text'])
|
|
# print(json.dumps(natures))
|
|
# exit()
|
|
|
|
lefts = set()
|
|
rights = set()
|
|
for nature in results:
|
|
print('* %s: %s' % (nature['code'], nature['libelle']))
|
|
for a_type in nature['activityTypeList']:
|
|
print(' * %s: %s' % (a_type['code'], a_type['libelle']))
|
|
# if '1' <= nature['code'] <= '9':
|
|
# print(a_type['libelle'].split('-')[0].strip())
|
|
|
|
if '-' in a_type['code']:
|
|
left, right = a_type['code'].split('-')
|
|
lefts.add(left)
|
|
rights.add(right)
|
|
|
|
print('left: ' + str(sorted(list(lefts))))
|
|
print('right: ' + str(sorted(list(rights))))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('--verbose', '-v', type=int, default=2, help='display errors')
|
|
parser.add_argument('--env', '-e', default='integ', help='dev, test, integ, prod')
|
|
args = parser.parse_args()
|
|
check(args)
|
|
|
|
|
|
# left: ['ADH', 'ARE', 'JOU', 'JOU2', 'PAR', 'SOR', 'STA']
|
|
# De ce que je comprends, les types composés c'est que sur le loisir.
|
|
# Donc critère type avec :
|
|
# Adhesion, Activité Réguliére, Journée, 1/2 Journée, Parcours Santé, Sortie, Stage
|