#!/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():
    repo = git.Repo('.')
    branch = repo.active_branch
    return branch.name
