forked from xstreck1/TREMPPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbrowse.py
More file actions
46 lines (41 loc) · 1.88 KB
/
browse.py
File metadata and controls
46 lines (41 loc) · 1.88 KB
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
43
44
45
46
# Created by Adam Streck, 2013-2015, adam.streck@fu-berlin.de
#
# This file is part of the Toolkit for Reverse Engineering of Molecular Pathways
# via Parameter Identification (TREMPPI)
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.
import webbrowser
from argparse import ArgumentParser
from sys import argv
from tremppi.browse_app import create_app
from tremppi.header import system_init, default_port
if __name__ == "__main__":
# options and system configure
parser = ArgumentParser(description='Initiate a TREMPPI project.')
parser.add_argument('--path', help='specify the browsing location.')
parser.add_argument('--port', help='number of the port to run the browser on')
parser.add_argument('--debug', help='if set, run debug', action='store_true')
parser.add_argument('--nopen', help='if set, do not open the browser', action='store_true')
parser.add_argument('--host', help='set the host adderss', default="localhost")
args = parser.parse_args()
system_init(argv[0], args)
# Execute the server itself.
if args.port is not None:
port = args.port
else:
port = default_port
# Start web server
app = create_app()
if args.nopen is False:
webbrowser.open("http://localhost:" + port)
app.run(port=int(port), debug=args.debug, host=args.host)