def setupFile():
    "Set up some config defaults"
    if not 'warning' in file:
        # Legacy registry stuff.
        file['warning'] = {}
        interval = registry.get("system/alerts/warning/soundinterval", 60 * 30)
        sfile = registry.get("system/alerts/warning/soundfile", "error.ogg")
        file['warning']['interval'] = interval
        file['warning']['file'] = sfile

    if not 'error' in file:
        # Legacy registry stuff.
        file['error'] = {}
        interval = registry.get("system/alerts/warning/soundinterval", 60 * 5)
        sfile = registry.get("system/alerts/warning/soundfile", "error.ogg")
        file['error']['interval'] = interval
        file['error']['file'] = sfile

    if not 'critical' in file:
        # Legacy registry stuff.
        file['critical'] = {}
        interval = registry.get("system/alerts/warning/soundinterval", 12)
        sfile = registry.get("system/alerts/warning/soundfile", "error.ogg")
        file['critical']['interval'] = interval
        file['critical']['file'] = sfile

    if not 'all' in file:
        # Legacy registry stuff.
        file['all'] = {}
        card = registry.get("system/alerts/soundcard", None)
        file['all']['soundcard'] = card

    try:
        persist.save(file, fn, private=True)
    except Exception:
        logging.exception("Save fail")
def setDefaultLocation(lat, lon, city=''):
    file['default']['lat'] = float(lat)
    file['default']['lon'] = float(lon)
    file['default']['city'] = str(city)

    persist.save(file, fn, private=True)
    try:
        l = ip_geolocate()
        messagebus.postMessage(
            "/system/notifications/important",
            "Got server location by IP geolocation.  You can change this in settings."
        )
        file['default'] = l
    except:
        # The location called "default" is to be the main one.
        file['default'] = {'lat': lat, 'lon': lon, 'city': ''}
else:
    # The location called "default" is to be the main one.
    file['default'] = {'lat': lat, 'lon': lon, 'city': ''}

try:
    persist.save(file, fn, private=True)
except:
    logging.exception("Save fail")


def getCoords():
    return file['default']['lat'], file['default']['lon']


def getLocation(l):
    file['default'] = file.get('default', {})
    file['default']['lat'] = file['default'].get('lat', None)
    file['default']['lon'] = file['default'].get('lon', None)
    file['default']['city'] = file['default'].get('city', '')

    return file['default']
def saveSettings(*a, **k):
    persist.save(file, fn, private=True)
    persist.unsavedFiles.pop(fn, "")
Beispiel #5
0
def saveTheme(*a, **k):
    persist.save(file, fn, private=True)
    persist.unsavedFiles.pop(fn, "")
 def save(*args, **kwargs):
     return persist.save(*args, **kwargs)