add run_type dev
Browse files- environment.py +6 -0
- lib/app_runner.py +4 -0
- lib/page_runner.py +2 -0
- tests/conftest.py +2 -0
environment.py
CHANGED
|
@@ -6,10 +6,15 @@ from enum import Enum
|
|
| 6 |
PROJECT_DIR = Path("/Users/jeqin/work/code/TestTranslator")
|
| 7 |
APP_PATH = Path("/Applications/YoYo Translator.app/Contents/MacOS/YoYo Translator")
|
| 8 |
APP_LOG = Path('/tmp/translator.log')
|
|
|
|
| 9 |
CODE_DIR = Path("/Users/jeqin/work/code/Translator")
|
| 10 |
CODE_PATH = CODE_DIR / "main.py"
|
| 11 |
CODE_LOG = CODE_DIR / "translator.log"
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
DEBUG_PORT = 9222
|
| 14 |
TEST_DATA = PROJECT_DIR / "tests" / "test_data"
|
| 15 |
TEST_AUDIOS_DIR = TEST_DATA / "test_audios"
|
|
@@ -20,4 +25,5 @@ SCREENSHOT_DIR = PROJECT_DIR / "screenshots"
|
|
| 20 |
class RunType(Enum):
|
| 21 |
code = 0
|
| 22 |
electron = 1
|
|
|
|
| 23 |
RUN_TYPE = RunType.electron # electron or web
|
|
|
|
| 6 |
PROJECT_DIR = Path("/Users/jeqin/work/code/TestTranslator")
|
| 7 |
APP_PATH = Path("/Applications/YoYo Translator.app/Contents/MacOS/YoYo Translator")
|
| 8 |
APP_LOG = Path('/tmp/translator.log')
|
| 9 |
+
|
| 10 |
CODE_DIR = Path("/Users/jeqin/work/code/Translator")
|
| 11 |
CODE_PATH = CODE_DIR / "main.py"
|
| 12 |
CODE_LOG = CODE_DIR / "translator.log"
|
| 13 |
|
| 14 |
+
DEV_DIR = Path("/Users/jeqin/work/code/Translator/python_server")
|
| 15 |
+
DEV_PATH = DEV_DIR / "main.py"
|
| 16 |
+
DEV_LOG = APP_LOG
|
| 17 |
+
|
| 18 |
DEBUG_PORT = 9222
|
| 19 |
TEST_DATA = PROJECT_DIR / "tests" / "test_data"
|
| 20 |
TEST_AUDIOS_DIR = TEST_DATA / "test_audios"
|
|
|
|
| 25 |
class RunType(Enum):
|
| 26 |
code = 0
|
| 27 |
electron = 1
|
| 28 |
+
dev = 2
|
| 29 |
RUN_TYPE = RunType.electron # electron or web
|
lib/app_runner.py
CHANGED
|
@@ -24,6 +24,10 @@ class AppRunner:
|
|
| 24 |
cmd_args = ["python", str(CODE_PATH)]
|
| 25 |
cwd = CODE_DIR
|
| 26 |
log_file = CODE_LOG
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
else:
|
| 28 |
raise TypeError(f"invalid run_type: {self.run_type}")
|
| 29 |
self.clear_log(log_file)
|
|
|
|
| 24 |
cmd_args = ["python", str(CODE_PATH)]
|
| 25 |
cwd = CODE_DIR
|
| 26 |
log_file = CODE_LOG
|
| 27 |
+
elif self.run_type == RunType.dev:
|
| 28 |
+
cmd_args = ["python", str(DEV_PATH)]
|
| 29 |
+
cwd = DEV_DIR
|
| 30 |
+
log_file = DEV_LOG
|
| 31 |
else:
|
| 32 |
raise TypeError(f"invalid run_type: {self.run_type}")
|
| 33 |
self.clear_log(log_file)
|
lib/page_runner.py
CHANGED
|
@@ -15,6 +15,8 @@ class PageRunner:
|
|
| 15 |
return TranslatorPage(self._start_electron(p))
|
| 16 |
elif self.run_type == RunType.code:
|
| 17 |
return TranslatorPage(self._start_web(p))
|
|
|
|
|
|
|
| 18 |
else:
|
| 19 |
raise TypeError(f"invalid run_type: {self.run_type}")
|
| 20 |
|
|
|
|
| 15 |
return TranslatorPage(self._start_electron(p))
|
| 16 |
elif self.run_type == RunType.code:
|
| 17 |
return TranslatorPage(self._start_web(p))
|
| 18 |
+
elif self.run_type == RunType.dev:
|
| 19 |
+
return TranslatorPage(self._start_web(p))
|
| 20 |
else:
|
| 21 |
raise TypeError(f"invalid run_type: {self.run_type}")
|
| 22 |
|
tests/conftest.py
CHANGED
|
@@ -13,6 +13,8 @@ def log_file():
|
|
| 13 |
log_file = APP_LOG
|
| 14 |
elif RUN_TYPE == RunType.code:
|
| 15 |
log_file = CODE_LOG
|
|
|
|
|
|
|
| 16 |
else:
|
| 17 |
raise TypeError(f"invalid run_type: {RUN_TYPE}")
|
| 18 |
return log_file
|
|
|
|
| 13 |
log_file = APP_LOG
|
| 14 |
elif RUN_TYPE == RunType.code:
|
| 15 |
log_file = CODE_LOG
|
| 16 |
+
elif RUN_TYPE == RunType.dev:
|
| 17 |
+
logfile = DEV_LOG
|
| 18 |
else:
|
| 19 |
raise TypeError(f"invalid run_type: {RUN_TYPE}")
|
| 20 |
return log_file
|