Skip to content

Commit ca84bbc

Browse files
authored
Merge pull request #23 from threefoldtech/development-v3-runmodes
config: add run modes as config dictionnary
2 parents 3885ccb + 0957989 commit ca84bbc

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

bootstrap.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,6 @@
2323
app = Flask(__name__, static_url_path='/static')
2424
app.url_map.strict_slashes = False
2525

26-
runmodes = {
27-
"prod": "production (v3)",
28-
"test": "testing (v3)",
29-
"dev": "development (v3)",
30-
"qa": "qa-network (v3)",
31-
}
32-
3326
#
3427
# Database
3528
#
@@ -67,7 +60,7 @@ def ipxe_script(release, farmer, extra="", source=None):
6760

6861
kernel = os.path.join(config['kernel-path'], source)
6962

70-
if release not in runmodes.keys():
63+
if release not in config['runmodes'].keys():
7164
abort(401)
7265

7366
if not os.path.exists(kernel):
@@ -86,7 +79,7 @@ def ipxe_script(release, farmer, extra="", source=None):
8679

8780

8881
settings = {
89-
"release": runmodes[release],
82+
"release": config['runmodes'][release],
9083
"farmerid": farmer,
9184
"parameters": extra,
9285
"kernel": kernel_secure,
@@ -102,7 +95,7 @@ def ipxe_quick_script(release, farmer, extra=""):
10295
source = 'zero-os-development-zos-v2-generic.efi'
10396
kernel = os.path.join(config['kernel-path'], source)
10497

105-
if release not in runmodes.keys():
98+
if release not in config['runmodes'].keys():
10699
abort(401)
107100

108101
if not os.path.exists(kernel):
@@ -118,7 +111,7 @@ def ipxe_quick_script(release, farmer, extra=""):
118111
cmdline += " " + extra
119112

120113
settings = {
121-
"release": runmodes[release],
114+
"release": config['runmodes'][release],
122115
"parameters": extra,
123116
"kernel": kernel,
124117
"cmdline": cmdline,

config.py.sample

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,13 @@ config = {
2424

2525
# sqlite3 database used for provisioning
2626
'bootstrap-db': 'db/bootstrap.sqlite3',
27+
28+
# allowed run-modes and their pretty name
29+
'runmodes': {
30+
"prod": "production (v3)",
31+
"test": "testing (v3)",
32+
"dev": "development (v3)",
33+
"qa": "qa-network (v3)",
34+
},
35+
2736
}

0 commit comments

Comments
 (0)