Skip to content

Commit 7d27978

Browse files
committed
Improve configuration and environment variables
1 parent 3de1435 commit 7d27978

File tree

6 files changed

+58
-26
lines changed

6 files changed

+58
-26
lines changed

torbot/dev.env

Lines changed: 0 additions & 3 deletions
This file was deleted.

torbot/main.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""
44
import argparse
55
import sys
6+
import os
67

78
from .modules import link_io
89
from .modules.linktree import LinkTree
@@ -15,6 +16,18 @@
1516

1617
from . import version
1718

19+
from dotenv import load_dotenv
20+
21+
"""
22+
dev_file = find_file("dev.env", "../../")
23+
if not dev_file:
24+
raise FileNotFoundError
25+
"""
26+
load_dotenv()
27+
28+
port = os.getenv("PORT")
29+
host = os.getenv("HOST")
30+
data_directory = os.getenv('TORBOT_DATA_DIR')
1831

1932
# TorBot CLI class
2033
class TorBot:

torbot/modules/api.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"""
66
import requests
77

8-
from .utils import host, port
9-
from .log import info
8+
from .log import debug
9+
from .config import host, port
1010

1111
base_url: str = f'http://{host}:{port}'
1212

@@ -17,10 +17,10 @@ def get_node(link: str, depth: int):
1717
"""
1818
endpoint = f'/tree?link={link}&depth={depth}'
1919
url = base_url + endpoint
20-
info(f'requesting {url}')
20+
debug(f'requesting {url}')
2121
resp = requests.get(url)
2222
data = resp.json()
23-
info(f'retrieved {data}')
23+
debug(f'retrieved {data}')
2424
return data
2525

2626

@@ -30,9 +30,9 @@ def get_ip():
3030
"""
3131
endpoint = '/ip'
3232
url = base_url + endpoint
33-
info(f'requesting {url}')
33+
debug(f'requesting {url}')
3434
resp = requests.get(url)
35-
info(f'retrieved {resp.text}')
35+
debug(f'retrieved {resp.text}')
3636
return resp.text
3737

3838

@@ -42,10 +42,10 @@ def get_emails(link: str):
4242
"""
4343
endpoint = f'/emails?link={link}'
4444
url = base_url + endpoint
45-
info(f'requesting {url}')
45+
debug(f'requesting {url}')
4646
resp = requests.get(url)
4747
data = resp.json()
48-
info(f'retrieved {data}')
48+
debug(f'retrieved {data}')
4949
return data
5050

5151

@@ -55,10 +55,10 @@ def get_phone(link: str):
5555
"""
5656
endpoint = f'/phone?link={link}'
5757
url = base_url + endpoint
58-
info(f'requesting {url}')
58+
debug(f'requesting {url}')
5959
resp = requests.get(url)
6060
data = resp.json()
61-
info(f'retrieved {data}')
61+
debug(f'retrieved {data}')
6262
return data
6363

6464

@@ -68,7 +68,7 @@ def get_web_content(link: str):
6868
"""
6969
endpoint = f'/content?link={link}'
7070
url = base_url + endpoint
71-
info(f'requesting {url}')
71+
debug(f'requesting {url}')
7272
resp = requests.get(url)
73-
info(f'retrieved {resp.text}')
73+
debug(f'retrieved {resp.text}')
7474
return resp.text

torbot/modules/config.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import os
2+
import logging
3+
4+
from dotenv import load_dotenv
5+
6+
load_dotenv()
7+
port = os.getenv("PORT")
8+
host = os.getenv("HOST")
9+
data_directory = os.getenv('TORBOT_DATA_DIR')
10+
11+
12+
log_level_str = os.getenv("LOG_LEVEL").lower() if os.getenv("LOG_LEVEL") else "info"
13+
LOG_LEVELS = {
14+
"info": logging.INFO,
15+
"error": logging.ERROR,
16+
"debug": logging.DEBUG,
17+
"warning": logging.WARNING,
18+
}
19+
20+
def get_log_level():
21+
for str_input, log_level in LOG_LEVELS.items():
22+
if log_level_str == str_input:
23+
return log_level

torbot/modules/log.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
import logging
22

3+
from .config import get_log_level
34

4-
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
5+
6+
logging.basicConfig(level=get_log_level(), format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
57

68
def info(msg: str):
79
logging.info(msg)
810

11+
def fatal(msg: str):
12+
logging.error(msg)
13+
14+
def debug(msg: str):
15+
logging.debug(msg)

torbot/modules/utils.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"""
44
import os
55

6-
from dotenv import load_dotenv
6+
from .config import data_directory
7+
78

89
# File Functions
910

@@ -18,15 +19,6 @@ def find_file(name: str, path: str):
1819
return os.path.join(root, name)
1920
return False
2021

21-
dev_file = find_file("dev.env", "../../")
22-
if not dev_file:
23-
raise FileNotFoundError
24-
load_dotenv(dotenv_path=dev_file)
25-
26-
port = os.getenv("PORT")
27-
host = os.getenv("HOST")
28-
data_directory = os.getenv('TORBOT_DATA_DIR')
29-
3022

3123
def join_local_path(file_name: str=""):
3224
"""

0 commit comments

Comments
 (0)