-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathmanage.py
42 lines (29 loc) · 1.13 KB
/
manage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from flask_script import Manager, Server
from flask_script.commands import ShowUrls, Clean
from flask_frozen import Freezer
from web.scripts import *
from web.app import create_app
app = create_app()
manager = Manager(app)
@manager.command
def freeze():
freezer = Freezer(app)
@freezer.register_generator
def page_list():
for lang_code in ['en', 'fr']:
yield 'pages.index', {'lang_code': lang_code}
yield 'pages.guide', {'lang_code': lang_code}
yield 'schedule.index', {'lang_code': lang_code}
yield '/{}/schedule/schedule.json'.format(lang_code)
yield '/{}/schedule/schedule.ics'.format(lang_code)
freezer.freeze()
manager.add_command('tr-init', InitTranslation())
manager.add_command('tr-update', UpdateTranslations())
manager.add_command('tr-compile', CompileTranslations())
manager.add_command('talk-cards', TalkCards())
manager.add_command('alphabetize-team', AlphabetizeTeam())
manager.add_command('runserver', Server())
manager.add_command('show-urls', ShowUrls())
manager.add_command('clean', Clean())
if __name__ == '__main__':
manager.run()