Skip to content

Commit 853a051

Browse files
committed
improve modules/backups code
1 parent 7007330 commit 853a051

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

modules/backups.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import subprocess
44
import time
55
import typing
6+
from typing import Optional
67

78
from modules.module import MtcModule
89
from mypylib.mypylib import color_print, ip2int, run_as_root, parse
@@ -20,6 +21,8 @@ def create_keyring(self, dir_name: str):
2021
def create_tmp_ton_dir(self):
2122
result = self.ton.validatorConsole.Run("getconfig")
2223
text = parse(result, "---------", "--------")
24+
if text is None:
25+
raise Exception("Could not get config from validator-console")
2326
dir_name = self.ton.tempDir + f'/ton_backup_{int(time.time() * 1000)}'
2427
dir_name_db = dir_name + '/db'
2528
os.makedirs(dir_name_db)
@@ -29,7 +32,7 @@ def create_tmp_ton_dir(self):
2932
return dir_name
3033

3134
@staticmethod
32-
def run_create_backup(args, user: str = None):
35+
def run_create_backup(args, user: Optional[str] = None):
3336
if user is None:
3437
user = get_current_user()
3538
with get_package_resource_path('mytonctrl', 'scripts/create_backup.sh') as backup_script_path:
@@ -54,7 +57,7 @@ def create_backup(self, args: list) -> typing.Union[int, None]:
5457
return process.returncode
5558

5659
@staticmethod
57-
def run_restore_backup(args, user: str = None):
60+
def run_restore_backup(args, user: Optional[str] = None):
5861
if user is None:
5962
user = get_current_user()
6063
with get_package_resource_path('mytonctrl', 'scripts/restore_backup.sh') as restore_script_path:

mytoncore/mytoncore.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import subprocess
1010
import requests
1111
from fastcrc import crc16
12+
from typing import Optional
1213

1314
from modules import MODES
1415
from modules.btc_teleport import BtcTeleportModule
@@ -37,27 +38,22 @@
3738
class MyTonCore():
3839
def __init__(self, local):
3940
self.local = local
40-
self.walletsDir = None
41-
self.dbFile = None
42-
self.contractsDir = None
43-
self.poolsDir = None
44-
self.tempDir = None
45-
self.nodeName = None
41+
self.walletsDir: Optional[str] = None
42+
self.dbFile: Optional[str] = None
43+
self.contractsDir: str
44+
self.poolsDir: str
45+
self.tempDir: str
46+
self.nodeName: str
4647

4748
self.liteClient = LiteClient(self.local)
4849
self.validatorConsole = ValidatorConsole(self.local)
4950
self.fift = Fift(self.local)
5051

5152
self.Refresh()
52-
self.Init()
53-
#end define
5453

55-
def Init(self):
56-
# Check all directorys
5754
os.makedirs(self.walletsDir, exist_ok=True)
5855
os.makedirs(self.contractsDir, exist_ok=True)
5956
os.makedirs(self.poolsDir, exist_ok=True)
60-
#end define
6157

6258
def Refresh(self):
6359
if self.dbFile:

mytonctrl/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import pwd
33
import subprocess
44
import time
5+
import typing
56

67
from mypylib.mypylib import bcolors
78

@@ -63,7 +64,7 @@ def GetColorInt(data, border, logic, ending=None):
6364
def get_current_user():
6465
return pwd.getpwuid(os.getuid()).pw_name
6566

66-
def pop_arg_from_args(args: list, arg_name: str):
67+
def pop_arg_from_args(args: typing.List[str], arg_name: str) -> typing.Optional[str]:
6768
if arg_name in args:
6869
arg_index = args.index(arg_name) + 1
6970
if arg_index >= len(args):
@@ -73,5 +74,5 @@ def pop_arg_from_args(args: list, arg_name: str):
7374
return value
7475
return None
7576

76-
def pop_user_from_args(args: list):
77+
def pop_user_from_args(args: list) -> typing.Optional[str]:
7778
return pop_arg_from_args(args, '-u')

0 commit comments

Comments
 (0)