35 lines
828 B
Python
35 lines
828 B
Python
import datetime
|
|
import os
|
|
from pathlib import Path
|
|
import sys
|
|
import shutil
|
|
|
|
from core.file_utils import get_unique_path, append_datetime_suffix
|
|
|
|
|
|
def save_client_log():
|
|
appd = os.getenv('APPDATA')
|
|
if appd is None:
|
|
raise ValueError(
|
|
"Unable to find log file: environment variable 'APPDATA' is undefined"
|
|
)
|
|
log_path = Path(appd).joinpath('bts', 'data', 'logging', 'log')
|
|
log_save_path = get_unique_path(append_datetime_suffix(log_path))
|
|
try:
|
|
print(f'Copying {log_path} to {log_save_path}')
|
|
shutil.copy(log_path, log_save_path)
|
|
except Exception as ex:
|
|
print(ex)
|
|
|
|
|
|
def save_server_log():
|
|
# TODO
|
|
pass
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if sys.platform == 'win32':
|
|
save_client_log()
|
|
elif sys.platform == 'linux':
|
|
save_server_log()
|