|
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