|
1 | 1 | import json |
2 | 2 | import os.path |
3 | | -import sys |
4 | | - |
5 | | -import requests |
6 | | -from domainconnect import DomainConnect, DomainConnectAsyncCredentials, TemplateNotSupportedException |
7 | | -from builtins import input |
8 | 3 | import webbrowser |
| 4 | +from builtins import input |
| 5 | + |
| 6 | +from domainconnect import DomainConnect, DomainConnectAsyncCredentials, TemplateNotSupportedException, \ |
| 7 | + NoDomainConnectRecordException, NoDomainConnectSettingsException |
9 | 8 |
|
10 | 9 | dc = DomainConnect() |
11 | 10 |
|
@@ -66,24 +65,26 @@ def main(domain, protocols, settings='settings.txt'): |
66 | 65 | mode = 'r+' |
67 | 66 | if not os.path.exists(settings): |
68 | 67 | mode = 'w+' |
69 | | - with open(settings, mode) as settings_file: |
70 | | - try: |
71 | | - existing_config = json.load(settings_file) |
72 | | - except ValueError: |
73 | | - existing_config = {} |
74 | | - settings_file.seek(0) |
75 | | - settings_file.truncate() |
76 | | - existing_config.update({ |
77 | | - domain: { |
78 | | - 'provider_name': config.providerName, |
79 | | - 'url_api': config.urlAPI, |
80 | | - 'access_token': context.access_token, |
81 | | - 'refresh_token': context.refresh_token, |
82 | | - 'iat': context.iat, |
83 | | - 'access_token_expires_in': context.access_token_expires_in, |
84 | | - 'protocols': protocols |
85 | | - } |
86 | | - }) |
87 | | - json.dump(existing_config, settings_file, sort_keys=True, indent=1) |
88 | | - return "Domain {} has been successfully configured.".format(domain) |
89 | | - return "Could not store domain config." |
| 68 | + try: |
| 69 | + with open(settings, mode) as settings_file: |
| 70 | + try: |
| 71 | + existing_config = json.load(settings_file) |
| 72 | + except ValueError: |
| 73 | + existing_config = {} |
| 74 | + settings_file.seek(0) |
| 75 | + settings_file.truncate() |
| 76 | + existing_config.update({ |
| 77 | + domain: { |
| 78 | + 'provider_name': config.providerName, |
| 79 | + 'url_api': config.urlAPI, |
| 80 | + 'access_token': context.access_token, |
| 81 | + 'refresh_token': context.refresh_token, |
| 82 | + 'iat': context.iat, |
| 83 | + 'access_token_expires_in': context.access_token_expires_in, |
| 84 | + 'protocols': protocols |
| 85 | + } |
| 86 | + }) |
| 87 | + json.dump(existing_config, settings_file, sort_keys=True, indent=1) |
| 88 | + return "Domain {} has been successfully configured.".format(domain) |
| 89 | + except Exception as e: |
| 90 | + return "Could not store domain config: {}".format(e) |
0 commit comments