def _run_server(): import cleanup import motionctl import thumbnailer import tornado.ioloop import server server.application.listen(settings.PORT, settings.LISTEN) logging.info("server started") tornado.ioloop.IOLoop.instance().start() logging.info("server stopped") if thumbnailer.running(): thumbnailer.stop() logging.info("thumbnailer stopped") if cleanup.running(): cleanup.stop() logging.info("cleanup stopped") if motionctl.running(): motionctl.stop() logging.info("motion stopped") if settings.SMB_SHARES: smbctl.umount_all() logging.info("SMB shares unmounted")
def run(): import cleanup import motionctl import motioneye import smbctl import thumbnailer import tornado.ioloop configure_signals() logging.info('hello! this is motionEye server %s' % motioneye.VERSION) test_requirements() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() start_cleanup() start_wsswitch() if settings.THUMBNAILER_INTERVAL: start_thumbnailer() template.add_context('static_path', settings.BASE_PATH + '/static/') application = Application(handler_mapping, debug=False, log_function=_log_request, static_path=settings.STATIC_PATH, static_url_prefix='/static/') application.listen(settings.PORT, settings.LISTEN) logging.info('server started') tornado.ioloop.IOLoop.instance().start() logging.info('server stopped') if thumbnailer.running(): thumbnailer.stop() logging.info('thumbnailer stopped') if cleanup.running(): cleanup.stop() logging.info('cleanup stopped') if motionctl.running(): motionctl.stop() logging.info('motion stopped') if settings.SMB_SHARES: smbctl.umount_all() logging.info('SMB shares unmounted') logging.info('bye!')
def _run_process(): global _process # schedule the next call ioloop = tornado.ioloop.IOLoop.instance() ioloop.add_timeout(datetime.timedelta(seconds=settings.THUMBNAILER_INTERVAL), _run_process) if not running() and not cleanup.running(): # check that the previous process has finished and that cleanup is not running logging.debug('running thumbnailer process...') _process = multiprocessing.Process(target=_do_next_movie_thumbail) _process.start()
def run(): import cleanup import motionctl import motioneye import smbctl import thumbnailer import tornado.ioloop configure_signals() logging.info('hello! this is motionEye server %s' % motioneye.VERSION) test_requirements() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() start_cleanup() start_wsswitch() if settings.THUMBNAILER_INTERVAL: start_thumbnailer() application.listen(settings.PORT, settings.LISTEN) logging.info('server started') tornado.ioloop.IOLoop.instance().start() logging.info('server stopped') if thumbnailer.running(): thumbnailer.stop() logging.info('thumbnailer stopped') if cleanup.running(): cleanup.stop() logging.info('cleanup stopped') if motionctl.running(): motionctl.stop() logging.info('motion stopped') if settings.SMB_SHARES: smbctl.umount_all() logging.info('SMB shares unmounted') logging.info('bye!')
def run(): import cleanup import mjpgclient import motionctl import motioneye import smbctl import tasks import wsswitch configure_signals() logging.info('hello! this is motionEye server %s' % motioneye.VERSION) test_requirements() make_media_folders() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() if settings.CLEANUP_INTERVAL: cleanup.start() logging.info('cleanup started') wsswitch.start() logging.info('wsswitch started') tasks.start() logging.info('tasks started') if settings.MJPG_CLIENT_TIMEOUT: mjpgclient.start() logging.info('mjpg client garbage collector started') if settings.SMB_SHARES: smbctl.start() logging.info('smb mounts started') template.add_context('static_path', settings.BASE_PATH + '/static/') application = Application(handler_mapping, debug=False, log_function=_log_request, static_path=settings.STATIC_PATH, static_url_prefix='/static/') application.listen(settings.PORT, settings.LISTEN) logging.info('server started') io_loop = IOLoop.instance() io_loop.start() logging.info('server stopped') tasks.stop() logging.info('tasks stopped') if cleanup.running(): cleanup.stop() logging.info('cleanup stopped') if motionctl.running(): motionctl.stop() logging.info('motion stopped') if settings.SMB_SHARES: smbctl.stop() logging.info('smb mounts stopped') logging.info('bye!')
def run(): import cleanup import mjpgclient import motionctl import motioneye import smbctl import thumbnailer import wsswitch configure_signals() logging.info('hello! this is motionEye server %s' % motioneye.VERSION) test_requirements() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() if settings.CLEANUP_INTERVAL: cleanup.start() logging.info('cleanup started') wsswitch.start() logging.info('wsswitch started') if settings.THUMBNAILER_INTERVAL: thumbnailer.start() logging.info('thumbnailer started') if settings.MJPG_CLIENT_TIMEOUT: mjpgclient.start() logging.info('mjpg client garbage collector started') if settings.SMB_SHARES: smbctl.start() logging.info('smb mounts started') template.add_context('static_path', settings.BASE_PATH + '/static/') application = Application(handler_mapping, debug=False, log_function=_log_request, static_path=settings.STATIC_PATH, static_url_prefix='/static/') application.listen(settings.PORT, settings.LISTEN) logging.info('server started') IOLoop.instance().start() logging.info('server stopped') if thumbnailer.running(): thumbnailer.stop() logging.info('thumbnailer stopped') if cleanup.running(): cleanup.stop() logging.info('cleanup stopped') if motionctl.running(): motionctl.stop() logging.info('motion stopped') if settings.SMB_SHARES: smbctl.stop() logging.info('smb mounts stopped') logging.info('bye!')
def run(): import cleanup import mjpgclient import motionctl import motioneye import smbctl import tasks import wsswitch configure_signals() logging.info('hello! this is motionEye server %s' % motioneye.VERSION) test_requirements() make_media_folders() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() if settings.CLEANUP_INTERVAL: cleanup.start() logging.info('cleanup started') wsswitch.start() logging.info('wsswitch started') tasks.start() logging.info('tasks started') if settings.MJPG_CLIENT_TIMEOUT: mjpgclient.start() logging.info('mjpg client garbage collector started') if settings.SMB_SHARES: smbctl.start() logging.info('smb mounts started') template.add_context('static_path', 'static/') application = Application(handler_mapping, debug=False, log_function=_log_request, static_path=settings.STATIC_PATH, static_url_prefix='/static/') if settings.SSL_PORT > 0: application.listen(settings.SSL_PORT, settings.LISTEN, ssl_options={ "certfile": settings.SSL_CERT, "keyfile": settings.SSL_KEY, }) logging.info('https server started on port: %s' % settings.SSL_PORT) application.listen(settings.PORT, settings.LISTEN) logging.info('http server started ono port: %s' % settings.PORT) io_loop = IOLoop.instance() # we need to reset the loop's PID to fix PID checks when running in daemon mode io_loop._pid = os.getpid() io_loop.start() logging.info('server stopped') tasks.stop() logging.info('tasks stopped') if cleanup.running(): cleanup.stop() logging.info('cleanup stopped') if motionctl.running(): motionctl.stop() logging.info('motion stopped') if settings.SMB_SHARES: smbctl.stop() logging.info('smb mounts stopped') logging.info('bye!')
def run(): import cleanup import motionctl import motioneye import smbctl import thumbnailer import tornado.ioloop configure_signals() logging.info("hello! this is motionEye server %s" % motioneye.VERSION) test_requirements() if settings.SMB_SHARES: stop, start = smbctl.update_mounts() # @UnusedVariable if start: start_motion() else: start_motion() start_cleanup() start_wsswitch() if settings.THUMBNAILER_INTERVAL: start_thumbnailer() template.add_context("static_path", settings.BASE_PATH + "/static/") application = Application( handler_mapping, debug=False, log_function=_log_request, static_path=settings.STATIC_PATH, static_url_prefix="/static/", ) application.listen(settings.PORT, settings.LISTEN) logging.info("server started") tornado.ioloop.IOLoop.instance().start() logging.info("server stopped") if thumbnailer.running(): thumbnailer.stop() logging.info("thumbnailer stopped") if cleanup.running(): cleanup.stop() logging.info("cleanup stopped") if motionctl.running(): motionctl.stop() logging.info("motion stopped") if settings.SMB_SHARES: smbctl.umount_all() logging.info("SMB shares unmounted") logging.info("bye!")