diff --git a/create-project-async/api_client.py b/create-project-async/api_client.py index 4fb861f..60c299f 100644 --- a/create-project-async/api_client.py +++ b/create-project-async/api_client.py @@ -5,6 +5,7 @@ def create_project(base_url, client_id, client_secret, team_id, documents_path="documents"): + print("Creating project...") try: Project.create( base_url, diff --git a/create-project-async/project_configuration.json b/create-project-async/project_configuration.json index c7955a1..94853ef 100644 --- a/create-project-async/project_configuration.json +++ b/create-project-async/project_configuration.json @@ -24,7 +24,7 @@ "splitDocumentOption": null, "projectSettings": { "enableEditLabelSet": true, - "enableEditSentence": true, + "enableEditSentence": false, "hideLabelerNamesDuringReview": false, "hideRejectedLabelsDuringReview": true, "hideLabelsFromInactiveLabelSetDuringReview": false, diff --git a/create-project-async/src/helper.py b/create-project-async/src/helper.py index 1fcee73..938e4cc 100644 --- a/create-project-async/src/helper.py +++ b/create-project-async/src/helper.py @@ -6,8 +6,10 @@ def get_access_token(base_url, client_id, client_secret): client = BackendApplicationClient(client_id=client_id) oauth = OAuth2Session(client=client) + oauth.proxies = {'all': 'socks5://127.0.0.1:8900'} + print("fetching access token...") token = oauth.fetch_token(token_url=base_url + '/api/oauth/token', - client_id=client_id, client_secret=client_secret) + client_id=client_id, client_secret=client_secret, verify=False) return token['access_token'] diff --git a/create-project-async/src/job.py b/create-project-async/src/job.py index 89f45b7..73b8650 100644 --- a/create-project-async/src/job.py +++ b/create-project-async/src/job.py @@ -1,7 +1,7 @@ import requests import json import time -from src.helper import get_access_token, get_operations +from .helper import get_access_token, get_operations CHECK_JOB_INTERVAL_SECONDS = 5 @@ -15,8 +15,9 @@ def get_status(base_url, client_id, client_secret, job_id, operations_path): operations["variables"]["input"] = job_id data = json.dumps(operations) headers = {'Authorization': 'Bearer ' + access_token, 'Content-Type': 'application/json'} + proxies = {'all': 'socks5://127.0.0.1:8900'} while True: - response = requests.request("POST", url, headers=headers, data=data) + response = requests.request("POST", url, headers=headers, data=data, proxies=proxies, verify=False) if response.status_code != 200 or not ('json' in response.headers['content-type']): print(response.text.encode('utf8')) return diff --git a/create-project-async/src/project.py b/create-project-async/src/project.py index 390f19f..b51a454 100644 --- a/create-project-async/src/project.py +++ b/create-project-async/src/project.py @@ -3,8 +3,8 @@ import os import requests -from src.exceptions.invalid_options import InvalidOptions -from src.helper import get_access_token, get_operations +from .exceptions import invalid_options as InvalidOptions +from .helper import get_access_token, get_operations EXTERNAL_OBJECT_STORAGE_FILE_KEY = "externalObjectStorageFileKey" @@ -66,6 +66,8 @@ def create( headers = {"Authorization": "Bearer " + access_token} data = {"operations": json.dumps(operations), "map": json.dumps(payload_map)} + print(f"requesting url {url}...") + print(f" with headers {headers}...") response = Project.__call_graphql( url=url, headers=headers, data=data, files=files ) @@ -140,7 +142,8 @@ def __handle_document_list( @staticmethod def __call_graphql(url: str, headers: dict, data: dict, files=None): - return requests.request("POST", url, headers=headers, data=data, files=files) + proxies = {'all': 'socks5://127.0.0.1:8900'} + return requests.request("POST", url, headers=headers, data=data, files=files, verify=False, proxies=proxies) @staticmethod def __process_graphql_response(response, base_url, client_id, client_secret): diff --git a/create-project-async/src/requirements.txt b/create-project-async/src/requirements.txt index 2e462f6..18f712d 100644 --- a/create-project-async/src/requirements.txt +++ b/create-project-async/src/requirements.txt @@ -3,3 +3,4 @@ requests_oauthlib==1.3.0 oauthlib==3.1.0 python-dotenv fire +PySocks