-
Notifications
You must be signed in to change notification settings - Fork 1
/
LoadValues.py
43 lines (34 loc) · 1.06 KB
/
LoadValues.py
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
from Log import console
from Options import option
from relativeDates import timesince
from utils import *
import git
import sys
import os
from datetime import datetime
dbFilename = 'db'
gitURL = 'https://github.com/mrozekma/sprint/commit/%(hash)s'
loadTime = datetime.now()
devMode = None # Also checked in wrappers
brickMessage = False
repo = git.Repo()
def getRevisionInfo():
# These are recomputed each time because revisionRelative changes
revisionHash = repo.head.object.hexsha
revisionDate = tsToDate(repo.head.object.committed_date)
return revisionHash, revisionDate.strftime('%d %b %Y %H:%M:%S'), timesince(revisionDate) + ' ago'
def getLoadtime():
return loadTime
def isDevMode(handler = None):
if devMode is None:
setDevMode(option('dev'))
return devMode and ((handler is None) or (handler.session['user'] and handler.session['user'].hasPrivilege('Dev')))
def setDevMode(dev):
global devMode
devMode = dev
def brick(msg):
global brickMessage
brickMessage = msg or True
console('brick', "Bricked: %s", brickMessage)
def bricked():
return brickMessage