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
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
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())
def __init__(self, database=None): self.database = database or settings.get_database() self._conn = None
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)