Release version 1.13.7
[sdc.git] / catalog-be / src / main / resources / scripts / sdcBePy / tosca / run.py
1 import json
2
3 from sdcBePy import properties
4 from sdcBePy.common.logger import print_and_exit
5
6 from sdcBePy.tosca.imports.run import main as import_main
7 from sdcBePy.tosca.main import parse_and_create_proxy
8 from sdcBePy.tosca.upgrade.run import main as upgrade_main
9
10
11 def run():
12     sdc_be_proxy, update_version = parse_and_create_proxy()
13
14     response = sdc_be_proxy.get_normatives()
15
16     resources = []
17     if response == 200:
18         resources = json.loads(sdc_be_proxy.get_response_from_buffer())["resources"]
19     else:
20         print_and_exit(response, "Can't get normatives!")
21
22     if len(resources) < properties.resource_len:
23         import_main(sdc_be_proxy, update_version)
24     else:
25         upgrade_main(sdc_be_proxy)
26
27
28 if __name__ == '__main__':
29     run()