fix: 将写死用户名修改为从配置读取

Description:

Log:
This commit is contained in:
DarkLii 2024-03-13 17:49:12 +08:00
parent 18e66f8978
commit 193d25156c
2 changed files with 87 additions and 86 deletions

View File

@ -6,9 +6,11 @@
# pylint: disable=C0114,W0621,C0411,C0412,R1706,E0401
import sys
from os import environ
from setting.globalconfig import GlobalConfig
environ["DISPLAY"] = ":0"
environ["XAUTHORITY"] = "/home/uos/.Xauthority"
environ["XAUTHORITY"] = f"/home/{GlobalConfig.USERNAME}/.Xauthority"
from setting.globalconfig import SystemPath
for i in SystemPath:
@ -41,8 +43,6 @@ from _pytest.mark import Mark
from _pytest.terminal import TerminalReporter
from funnylog.conf import setting as log_setting
from setting.globalconfig import GlobalConfig
letmego.conf.setting.PASSWORD = GlobalConfig.PASSWORD
letmego.conf.setting.RUNNING_MAN_FILE = f"{GlobalConfig.REPORT_PATH}/_running_man.log"
letmego.conf.setting.DEBUG = GlobalConfig.LETMEGO_DEBUG
@ -283,7 +283,8 @@ def pytest_collection_modifyitems(session):
walk_dir = (
f"{GlobalConfig.APPS_PATH}/{session.config.option.app_name}"
if session.config.option.app_name and exists(f"{GlobalConfig.APPS_PATH}/{session.config.option.app_name}")
if session.config.option.app_name and exists(
f"{GlobalConfig.APPS_PATH}/{session.config.option.app_name}")
else GlobalConfig.APPS_PATH
)
csv_path_dict, no_youqu_mark = walk_apps(walk_dir)
@ -443,7 +444,7 @@ def pytest_collection_modifyitems(session):
# 如果访问越界说明这行没有fixed标签或者标签写错位置了所以正常跳过
pass
add_mark(item, ConfStr.SKIP.value, (tag,), {})
elif not session.config.option.noskip and f"{ConfStr.SKIPIF.value}_" in tag:
elif not session.config.option.noskip and f"{ConfStr.SKIPIF.value}_" in tag:
tag_list = tag.split("&&")
for _tag in tag_list:
skip_method, param = _tag.strip(" ").split("-", maxsplit=1)
@ -456,7 +457,8 @@ def pytest_collection_modifyitems(session):
{"reason": _tag},
)
else:
logger.error(f"未找到判断是否跳过的自定义方法 <{skip_method}>")
logger.error(
f"未找到判断是否跳过的自定义方法 <{skip_method}>")
add_mark(
item,
ConfStr.SKIP.value,

159
manage.py
View File

@ -10,10 +10,11 @@ import os
import sys
import traceback
from argparse import ArgumentParser
from setting.globalconfig import GlobalConfig
os.environ["DISPLAY"] = ":0"
os.environ["PIPENV_VERBOSITY"] = "-1"
os.environ["XAUTHORITY"] = "/home/uos/.Xauthority"
os.environ["XAUTHORITY"] = f"/home/{GlobalConfig.USERNAME}/.Xauthority"
from setting.globalconfig import SystemPath
@ -22,8 +23,6 @@ for i in SystemPath:
continue
sys.path.append(i.value)
from setting.globalconfig import GlobalConfig
from funnylog import logger
@ -35,59 +34,59 @@ class Manage:
# pylint: disable=too-many-arguments,too-many-locals,too-many-statements
def __init__(
self,
app=None,
keywords=None,
tags=None,
rerun=None,
record_failed_case=None,
clean=None,
report_formats=None,
max_fail=None,
log_level=None,
timeout=None,
resolution=None,
debug=None,
noskip=None,
ifixed=None,
send_pms=None,
task_id=None,
trigger=None,
case_file=None,
branch=None,
deb_path=None,
pms_user=None,
pms_password=None,
suite_id=None,
pms_info_file=None,
top=None,
lastfailed=None,
duringfail=None,
repeat=None,
project_name=None,
build_location=None,
line=None,
client=None,
send_code=None,
build_env=None,
client_password=None,
parallel=None,
autostart=None,
pyid2csv=None,
export_csv_file=None,
pms2csv=None,
csv2pms=None,
csv_name=None,
pms_link_csv=None,
send2task=None,
url=None,
commit1=None,
commit2=None,
startdate=None,
enddate=None,
git_user=None,
git_password=None,
depth=None,
self,
app=None,
keywords=None,
tags=None,
rerun=None,
record_failed_case=None,
clean=None,
report_formats=None,
max_fail=None,
log_level=None,
timeout=None,
resolution=None,
debug=None,
noskip=None,
ifixed=None,
send_pms=None,
task_id=None,
trigger=None,
case_file=None,
branch=None,
deb_path=None,
pms_user=None,
pms_password=None,
suite_id=None,
pms_info_file=None,
top=None,
lastfailed=None,
duringfail=None,
repeat=None,
project_name=None,
build_location=None,
line=None,
client=None,
send_code=None,
build_env=None,
client_password=None,
parallel=None,
autostart=None,
pyid2csv=None,
export_csv_file=None,
pms2csv=None,
csv2pms=None,
csv_name=None,
pms_link_csv=None,
send2task=None,
url=None,
commit1=None,
commit2=None,
startdate=None,
enddate=None,
git_user=None,
git_password=None,
depth=None,
):
self.default_app = app
self.default_keywords = keywords
@ -333,7 +332,7 @@ class Manage:
Args.tags.value: args.tags or self.default_tags,
Args.reruns.value: args.rerun or self.default_rerun,
Args.record_failed_case.value: args.record_failed_case
or self.default_record_failed_case,
or self.default_record_failed_case,
Args.clean.value: args.clean or self.default_clean,
Args.report_formats.value: args.report_formats or self.default_report_formats,
Args.max_fail.value: args.max_fail or self.default_max_fail,
@ -426,9 +425,9 @@ class Manage:
pms_link_csv=pms_kwargs.get(Args.pms_link_csv.value),
).write_new_csv()
elif (
pms_kwargs.get(Args.send2task.value)
and pms_kwargs.get(Args.task_id.value)
and pms_kwargs.get(Args.trigger.value) == "hand"
pms_kwargs.get(Args.send2task.value)
and pms_kwargs.get(Args.task_id.value)
and pms_kwargs.get(Args.trigger.value) == "hand"
):
from src.pms.send2pms import Send2Pms
@ -478,8 +477,8 @@ class Manage:
Args.keywords.value: args.keywords or self.default_keywords,
Args.tags.value: args.tags or self.default_tags,
Args.pyid2csv.value: args.pyid2csv
or self.default_pyid2csv
or GlobalConfig.PY_ID_TO_CSV,
or self.default_pyid2csv
or GlobalConfig.PY_ID_TO_CSV,
Args.export_csv_file.value: args.export_csv_file or self.default_export_csv_file,
"collection_only": True,
}
@ -536,10 +535,10 @@ class Manage:
if git_kwargs.get(Args.url.value):
if all(
[
git_kwargs.get(Args.user.value),
git_kwargs.get(Args.password.value),
]
[
git_kwargs.get(Args.user.value),
git_kwargs.get(Args.password.value),
]
):
from src.git.clone import sslclone as git_clone
else:
@ -548,20 +547,20 @@ class Manage:
git_clone(**git_kwargs)
if all(
[
git_kwargs.get(Args.app_name.value),
any(
[
all(
[
git_kwargs.get(Args.start_commit_id.value),
git_kwargs.get(Args.end_commit_id.value),
]
),
git_kwargs.get(Args.startdate.value),
]
),
]
[
git_kwargs.get(Args.app_name.value),
any(
[
all(
[
git_kwargs.get(Args.start_commit_id.value),
git_kwargs.get(Args.end_commit_id.value),
]
),
git_kwargs.get(Args.startdate.value),
]
),
]
):
from src.git.code_statistics import CodeStatistics