domoboard/modules/webconfig.py

32 lines
758 B
Python

#!/usr/bin/python
# This file contains the functions used for web based configuration of domoboard
import git
import api
from flask import request
def writeToConfig(idx, page, component, description, extra):
originalCfg = api.getOriginalConfig()
section = dict(originalCfg[page][component])
section[description] = idx
originalCfg[page][component] = section
originalCfg.write()
def getVersion():
f = open('VERSION.md', 'r')
version = f.read().rstrip()
f.close()
return version
def performUpgrade():
git.cmd.Git('.').pull()
return "Upgrade completed."
def getCurrentBranch():
try:
repo = git.Repo('.')
branch = repo.active_branch
return branch.name
except:
return "None"