Пример #1
0
 def dbisnewer(self):
     # get database file last modification time
     try:
         db_mtime = path.getmtime(settings.get_database())
     except:
         db_mtime = 0
     return db_mtime >= self.gentime
Пример #2
0

if __name__ == "__main__":

    # Bring up load screen
    toggle_load_screen(True)

    # Install signal handlers
    signal.signal(signal.SIGUSR1, sigusr1)
    signal.signal(signal.SIGUSR2, sigusr2)

    # Before we start, reload the settings.
    reload_settings()

    global db_conn
    db_conn = db.conn(settings.get_database())

    # Create folder to hold HTML-pages
    html_folder = '/tmp/screenly_html/'
    if not path.isdir(html_folder):
        makedirs(html_folder)

    # Set up HTML templates
    black_page = html_templates.black_page()

    # Fire up the browser
    run_browser = load_browser()

    logging.debug('Getting browser PID.')
    browser_pid = run_browser.pid
Пример #3
0
    def __init__(self, database=None):
        self.database = database or settings.get_database()
        self._conn = None

    @property
    def connection(self):
        # Not thread safe.
        if not self._conn:
            self._conn = sqlite3.connect(self.database, detect_types=sqlite3.PARSE_DECLTYPES)
        return self._conn

    def cursor(self):
        return self.connection.cursor()

    def commit(self):
        if self._conn:
            self._conn.commit()

    def rollback(self):
        if self._conn:
            self._conn.rollback()

    def close(self):
        if self._conn:
            self._conn.close()
        self._conn = None

# Default connection based on settings in settings.py.
connection = Connection(settings.get_database())
Пример #4
0
 def __init__(self, database=None):
     self.database = database or settings.get_database()
     self._conn = None
Пример #5
0
    return 'Sorry, this page does not exist!'


################################
# Static
################################

@route('/static/:path#.+#', name='static')
def static(path):
    return static_file(path, root='static')


if __name__ == "__main__":
    # Make sure the asset folder exist. If not, create it
    if not path.isdir(settings.get_asset_folder()):
        mkdir(settings.get_asset_folder())
    # Create config dir if it doesn't exist
    if not path.isdir(settings.get_configdir()):
        makedirs(settings.get_configdir())

    with db.conn(settings.get_database()) as conn:
        global db_conn
        db_conn = conn
        with db.cursor(db_conn) as c:
            c.execute(queries.exists_table)
            if c.fetchone() is None:
                c.execute(assets_helper.create_assets_table)
        run(host=settings.get_listen_ip(),
            port=settings.get_listen_port(),
            reloader=True)