passerelle/passerelle/contrib/toulouse_maelis/tools/read_activity_nature_type.py

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