-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathconfig.py
46 lines (31 loc) · 1.99 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import logging
import os
from dotenv import load_dotenv
load_dotenv()
THREAD_SLEEP = 1 # Задержка потока
NUM_THREADS = 55 # Количество создаваемы потоков
STATION_CSV = os.getcwd() + "/stop.csv" # CSV файл с информацией об остановкам по которым делаются запросы
typeDB = {
logging.INFO: 'transmetrika',
logging.DEBUG: 'transmetrika_test'
}
def getConnectStr(loglevel):
return f"postgresql://{os.getenv('db_login')}:{os.getenv('db_pass')}" \
f"@{os.getenv('db_host')}:{os.getenv('db_port')}/{typeDB[loglevel]}"
#вместо константы функция
#DB_CONNECTION_STRING = f"postgresql://{os.getenv('db_login')}:{os.getenv('db_pass')}" \
# f"@{os.getenv('db_host')}:{os.getenv('db_port')}/{typeDB[logging.DEBUG]}"
DB_ECHO = True # Выводить ли в консоль SQL запросы
TOR_PASSWORD = os.getenv('tor_password')
PROXIES_FILE = "proxy.txt" # файл с прокси по умолчанию
TOR_RESTART_DELAY = 5 # задержка после перезагружки сервиса тор
PROXY_REUSE = 5 # использовать прокси N раз
LIMIT_REPEAT = 5 # Максимальное количество запросов на одну остановку
LEVEL = logging.INFO # Уровень логгирования в обычном режими
TIME_LIMIT = 9 * 60 # 9 min Лимит времени работы программы
EXAMPLE_RESULT_FILE = 'example_result.json' # Пример ответа от сервера
NUMBER_OF_STOPS = 11783
headers = {'sec-ch-ua': 'Not;A Brand";v="95", "Google Chrome";v="95", "Chromium";v="95"', 'Host': 'moscowtransport.app',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 '
'Safari/537.36'} # Headers для запроса
DELAY_STOPS = 60 * 6 # Задеркжа перед повторным опросом