annotate main.py @ 7:c04edbd52967

Allow castclient to do template variable substition via a json file
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 26 Sep 2014 15:36:58 +0200
parents 7f546e8a6e7a
children 53c7a99cabae
rev   line source
0
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
2
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
3 from flask import Flask
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
4
6
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
5 from odfcast.convert import ConvertView, TemplateConvertView
0
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
6
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
7 app = Flask(__name__)
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
8 app.config.from_object('odfcast.settings')
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
9 app.config.from_envvar('ODFCAST_SETTINGS', silent=True)
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
10
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
11
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
12 app.add_url_rule("/convert/",
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
13 view_func=ConvertView.as_view(
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
14 "convert",
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
15 app.config["PY3O_UNO_DRIVER"],
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
16 app.config["PY3O_UNO_SERVER_HOSTNAME"],
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
17 app.config["PY3O_UNO_SERVER_PORT"],
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
18 ))
6
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
19 app.add_url_rule("/template/",
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
20 view_func=TemplateConvertView.as_view(
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
21 "template",
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
22 app.config["PY3O_UNO_DRIVER"],
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
23 app.config["PY3O_UNO_SERVER_HOSTNAME"],
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
24 app.config["PY3O_UNO_SERVER_PORT"],
7f546e8a6e7a Add url mapping for TemplateConvertView
Björn Ricks <bjoern.ricks@intevation.de>
parents: 0
diff changeset
25 ))
0
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
26
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
27 if __name__ == "__main__":
4a34f72f036b Add initial conversion service
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
28 app.run()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)