Esempio n. 1
0
 def run(self):
     database = Database(DB_USERNAME, DB_PASSWORD, DB_HOST, DB_PORT, DB_DATABASE)
     http_thread = HTTPServerThread(HTTP_PORT, API(database, HTTP_DOMAIN + ":" + str(HTTP_PORT), MUSIC_DIR))
     http_thread.start()
     LibraryScanner(database, MUSIC_DIR)
Esempio n. 2
0
        LibraryScanner(database, MUSIC_DIR)


if __name__ == "__main__":
    username = os.getenv('USER')
    if username is None:
        dir = "/tmp/.pydaemon.pid"
    else:
        dir = "/home/" + username + "/.pydaemon.pid"
    daemon = MainDaemon(dir, MUSIC_DIR)
    if len(sys.argv) == 2:
        if 'start' == sys.argv[1]:
            daemon.start()
        elif 'stop' == sys.argv[1]:
            daemon.stop()
        elif 'restart' == sys.argv[1]:
            daemon.restart()
        elif 'status' == sys.argv[1]:
            daemon.status()
        elif 'debug' == sys.argv[1]:
            db = Database(DB_USERNAME, DB_PASSWORD, DB_HOST, DB_PORT, DB_DATABASE)
            HTTP_thread = HTTPServerThread(HTTP_PORT, API(db, HTTP_DOMAIN + ":" + str(HTTP_PORT), MUSIC_DIR))
            HTTP_thread.start()
        else:
            print("Unknown command")
            sys.exit(2)
        sys.exit(0)
    else:
        print("usage: %s start|stop|status|restart" % sys.argv[0])
        sys.exit(2)