-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfreeze.py
34 lines (25 loc) · 942 Bytes
/
freeze.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
#!/usr/bin/env python
from flask_frozen import Freezer
from pulse import app
from app import models
app.config['FREEZER_BASE_URL'] = 'https://https.jetzt/'
freezer = Freezer(app)
# Currently unused sites:
#@freezer.register_generator
#def agency_files():
# for agency in models.Agency.all():
# yield 'agency', { 'slug': agency['slug'] }
#@freezer.register_generator
#def domain_files():
# for domain in models.Domain.all():
# yield 'domain', { 'hostname': domain['domain'] }
@freezer.register_generator
def report_files():
for report_name in ['https', 'https-federal', 'https-city']:
yield 'report', { 'report_name': report_name }
yield 'agency_report', { 'report_name': report_name }
yield 'domain_report', { 'report_name': report_name, 'ext': 'json' }
yield 'domain_report', { 'report_name': report_name, 'ext': 'csv' }
yield 'report_feed', {}
if __name__ == '__main__':
freezer.freeze()