Example #1
0
 def __init__(self):
     self.logger = logging.getLogger('nl.oppleo.utils.BackupUtil')
     self.oppleoConfig = OppleoConfig()
     self.oppleoSystemConfig = OppleoSystemConfig()
     self.monitorThread = None
     self.singleBackupThread = None
     self.stop_event = threading.Event()
     self.lock = threading.Lock()
Example #2
0
import logging

from nl.oppleo.config.OppleoSystemConfig import OppleoSystemConfig
from nl.oppleo.config.OppleoConfig import OppleoConfig
from nl.oppleo.services.PushMessageProwl import PushMessageProwl

oppleoSystemConfig = OppleoSystemConfig()
oppleoConfig = OppleoConfig()


class PushMessage(object):
    logger = logging.getLogger('nl.oppleo.services.PushMessage')

    priorityVeryLow = -2
    priorityModerate = -1
    priorityNormal = 0
    priorityHigh = 1
    priorityEmergency = 2

    @staticmethod
    def sendMessage(title, message, priority=priorityNormal):
        global oppleoConfig

        PushMessage.logger.debug("sendMessage()")
        if oppleoSystemConfig.prowlEnabled:
            PushMessageProwl.sendMessage(title=title,
                                         message=message,
                                         priority=priority,
                                         apiKey=oppleoSystemConfig.prowlApiKey,
                                         chargerName=oppleoConfig.chargerName)
Example #3
0
import logging
from datetime import datetime
from nl.oppleo.utils.ModulePresence import modulePresence
from nl.oppleo.config.OppleoSystemConfig import OppleoSystemConfig
oppleoSystemConfig = OppleoSystemConfig()
oppleoConfig = None

oppleoLogger = logging.getLogger('nl.oppleo.webapp.Oppleo')
oppleoLogger.debug('Initializing Oppleo...')

import sys
print('Reporting sys.version %s : ' % sys.version)
oppleoLogger.debug('sys.version %s : ' % sys.version)

from nl.oppleo.exceptions.Exceptions import DbException

from functools import wraps

try:
    from nl.oppleo.models.Base import Base
    from nl.oppleo.webapp.WebSocketQueueReaderBackgroundTask import WebSocketQueueReaderBackgroundTask
    from nl.oppleo.config.OppleoConfig import OppleoConfig
    oppleoConfig = OppleoConfig()
    oppleoSystemConfig.chargerName = oppleoConfig.chargerName

    from nl.oppleo.services.PushMessage import PushMessage

    if modulePresence.gpioAvailable():
        GPIO = modulePresence.GPIO
        try:
            if oppleoConfig.gpioMode == "BOARD":
Example #4
0
import logging
import os
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, scoped_session, make_transient_to_detached
from nl.oppleo.exceptions.Exceptions import DbException
import threading

from nl.oppleo.config.OppleoSystemConfig import OppleoSystemConfig

oppleoSystemConfig = OppleoSystemConfig()
"""
    NOTE: Do not close sessions, they are lazily reused and reusing a closed session causes Exceptions.
"""

engine = create_engine(
    oppleoSystemConfig.DATABASE_URL,
    pool_size=5,  # Default is 5 - min conns kept in the pool
    max_overflow=10,  # Default is 10 - max conns handed out
    #            timeout=5,                  # Default 30 - time to give up connection
    pool_pre_ping=True,  # validate connection before use
    pool_recycle=3600  # recycle connections after one hour
)

session_factory = sessionmaker(bind=engine)
DbSession = scoped_session(session_factory)

Base = declarative_base()

oppleoSystemConfig.sqlalchemy_engine = engine
oppleoSystemConfig.sqlalchemy_session_factory = session_factory