Esempio n. 1
0
def main():
    global env
    env = jinja2.Environment(loader = jinja2.FileSystemLoader('./templates'))

    # Define globals
    global p
    p = False
    global exit
    exit = 0
    global config_dict

    startup_checks()
    load_config()
    current_dir = os.path.dirname(os.path.abspath(__file__))
    cherrypy.config.update('cherrypy.config')
    cherrypy.config.update({'server.socket_port': config_dict['port'],
                            })
    cherrypy.engine.signal_handler.subscribe()
    cherrypy.tree.mount(omxremote(), '/', 'site.config')
    cherrypy.engine.start()

    while 1:
        if exit > 0:
            cherrypy.engine.stop()
            cherrypy.engine.exit()
            sys.exit("Exiting omxremote")
        try:
            if all( p.poll() != None, get_status() != 'stopped'):
                controls.update_status('stopped')
        except:
            pass
        time.sleep(1)
Esempio n. 2
0
def main():
    global env
    env = jinja2.Environment(loader=jinja2.FileSystemLoader('./templates'))

    # Define globals
    global p
    p = False
    global exit
    exit = 0
    global config_dict

    startup_checks()
    load_config()
    current_dir = os.path.dirname(os.path.abspath(__file__))
    cherrypy.config.update('cherrypy.config')
    cherrypy.config.update({
        'server.socket_port': config_dict['port'],
    })
    cherrypy.engine.signal_handler.subscribe()
    cherrypy.tree.mount(omxremote(), '/', 'site.config')
    cherrypy.engine.start()

    while 1:
        if exit > 0:
            cherrypy.engine.stop()
            cherrypy.engine.exit()
            sys.exit("Exiting omxremote")
        try:
            if all(p.poll() != None, get_status() != 'stopped'):
                controls.update_status('stopped')
        except:
            pass
        time.sleep(1)
Esempio n. 3
0
    def remcontrols(self, play = 0, pause=0, stop = 0, quit = 0, vol_up = 0, vol_down = 0, ff = 0, rw = 0, next_file = 0, prev_file = 0):
        global p
        if pause > 0:
            controls.send_cmd(p, config_dict['pause_key'])
            if controls.get_status() == 'playing':
                controls.update_status("paused", controls.get_playing())
            else:
                controls.update_status("playing", controls.get_playing())

        if stop > 0:     
            p = controls.send_cmd(p, config_dict['stop_key'])
            controls.update_status("stopped")

        if vol_up > 0:
            for i in range(7):
                controls.send_cmd(p, config_dict['vol_up_key'])

        if vol_down > 0:
            for i in range(7):
                controls.send_cmd(p, config_dict['vol_down_key'])

        if ff > 0:
            controls.send_cmd(p, config_dict['ff_key'])
        
        if rw > 0:
            controls.send_cmd(p, config_dict['rw_key'])
        if play > 0:
            p = controls.start(config_dict['executable'], config_dict['cmd_args'], play, p)
        
        return controls.get_playing()
Esempio n. 4
0
    def remcontrols(self,
                    play=0,
                    pause=0,
                    stop=0,
                    quit=0,
                    vol_up=0,
                    vol_down=0,
                    ff=0,
                    rw=0,
                    next_file=0,
                    prev_file=0):
        global p
        if pause > 0:
            controls.send_cmd(p, config_dict['pause_key'])
            if controls.get_status() == 'playing':
                controls.update_status("paused", controls.get_playing())
            else:
                controls.update_status("playing", controls.get_playing())

        if stop > 0:
            p = controls.send_cmd(p, config_dict['stop_key'])
            controls.update_status("stopped")

        if vol_up > 0:
            for i in range(7):
                controls.send_cmd(p, config_dict['vol_up_key'])

        if vol_down > 0:
            for i in range(7):
                controls.send_cmd(p, config_dict['vol_down_key'])

        if ff > 0:
            controls.send_cmd(p, config_dict['ff_key'])

        if rw > 0:
            controls.send_cmd(p, config_dict['rw_key'])
        if play > 0:
            p = controls.start(config_dict['executable'],
                               config_dict['cmd_args'], play, p)

        return controls.get_playing()