Skip to content

Commit 4799017

Browse files
committed
Move CLI out of __init__
1 parent 9db883d commit 4799017

File tree

4 files changed

+40
-41
lines changed

4 files changed

+40
-41
lines changed

naucse/__init__.py

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,4 @@
1-
import logging
21
import sys
3-
from logging.handlers import RotatingFileHandler
4-
from pathlib import Path
5-
6-
from naucse.freezer import NaucseFreezer
72

83
if sys.version_info[0] <3 :
94
raise RuntimeError('We love Python 3.')
10-
11-
from naucse.cli import cli
12-
from naucse.views import app, lesson_static_generator
13-
14-
15-
def main():
16-
arca_log_path = Path(".arca/arca.log")
17-
arca_log_path.parent.mkdir(exist_ok=True)
18-
arca_log_path.touch()
19-
20-
naucse_log_path = Path(".arca/naucse.log")
21-
naucse_log_path.touch()
22-
23-
def get_handler(path, **kwargs):
24-
handler = RotatingFileHandler(path, **kwargs)
25-
formatter = logging.Formatter("[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s")
26-
27-
handler.setLevel(logging.INFO)
28-
handler.setFormatter(formatter)
29-
30-
return handler
31-
32-
logger = logging.getLogger("arca")
33-
logger.addHandler(get_handler(arca_log_path, maxBytes=10000, backupCount=0))
34-
35-
logger = logging.getLogger("naucse")
36-
logger.addHandler(get_handler(naucse_log_path))
37-
38-
freezer = NaucseFreezer(app)
39-
40-
# see the generator for details
41-
freezer.register_generator(lesson_static_generator)
42-
43-
cli(app, base_url='https://naucse.python.cz', freezer=freezer)

naucse/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from naucse import main
1+
from naucse.cli import main
22

33
main()

naucse/cli.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1+
import logging
2+
from pathlib import Path
3+
from logging.handlers import RotatingFileHandler
4+
15
import click
26
import elsa
37

48
from naucse.utils.views import forks_enabled, does_course_return_info
9+
from naucse.views import app, lesson_static_generator
10+
11+
from naucse.freezer import NaucseFreezer
512

613

714
def cli(app, *, base_url=None, freezer=None):
@@ -71,3 +78,34 @@ def fork_valid(course, suffix=""):
7178
cli = click.CommandCollection(sources=[naucse, elsa_group])
7279

7380
return cli()
81+
82+
83+
def main():
84+
arca_log_path = Path(".arca/arca.log")
85+
arca_log_path.parent.mkdir(exist_ok=True)
86+
arca_log_path.touch()
87+
88+
naucse_log_path = Path(".arca/naucse.log")
89+
naucse_log_path.touch()
90+
91+
def get_handler(path, **kwargs):
92+
handler = RotatingFileHandler(path, **kwargs)
93+
formatter = logging.Formatter("[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s")
94+
95+
handler.setLevel(logging.INFO)
96+
handler.setFormatter(formatter)
97+
98+
return handler
99+
100+
logger = logging.getLogger("arca")
101+
logger.addHandler(get_handler(arca_log_path, maxBytes=10000, backupCount=0))
102+
103+
logger = logging.getLogger("naucse")
104+
logger.addHandler(get_handler(naucse_log_path))
105+
106+
freezer = NaucseFreezer(app)
107+
108+
# see the generator for details
109+
freezer.register_generator(lesson_static_generator)
110+
111+
cli(app, base_url='https://naucse.python.cz', freezer=freezer)

test_naucse/test_forks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def client(model, mocker):
183183
delattr(model, "safe_run_years")
184184

185185
mocker.patch("naucse.views._cached_model", model)
186-
from naucse import app
186+
from naucse.views import app
187187
app.testing = True
188188
yield app.test_client()
189189

0 commit comments

Comments
 (0)