Introduced the mainfunction and configfile, and added the parameter --no-mpv

This commit is contained in:
Peder Bergebakken Sundt 2016-09-12 02:12:11 +02:00
parent 8525506744
commit 339256ff67
3 changed files with 38 additions and 7 deletions

2
.gitignore vendored
View File

@ -1 +1,3 @@
*.pyc *.pyc
__pycache__
config.ini

5
default_config.ini Normal file
View File

@ -0,0 +1,5 @@
[server]
host=127.0.0.1
port=8081
start_browser=True
multiple_instance=True

View File

@ -1,8 +1,13 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import remi.gui as gui, random, os, time import remi.gui as gui, random, os, time, shutil, sys
from remi import start, App from remi import start, App
from threading import Timer from threading import Timer
from mpv_control import mpv if sys.version_info[0] == 2:
from ConfigParser import ConfigParser
else:
from configparser import ConfigParser
if "--no-mpv" not in sys.argv:
from mpv_control import mpv
class namespace(object): pass class namespace(object): pass
@ -15,6 +20,8 @@ class MyApp(App):
res_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'res') res_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'res')
super(MyApp, self).__init__(*args, static_paths=(res_path,)) super(MyApp, self).__init__(*args, static_paths=(res_path,))
#initalize mpv here?
def main(self): def main(self):
container = gui.VBox(width=512) container = gui.VBox(width=512)
@ -79,11 +86,28 @@ class MyApp(App):
def input_submit(self, value=None): def input_submit(self, value=None):
if not value: if not value:
value = self.input.field.get_text() value = self.input.field.get_text()
print(value)
mpv.play(value)
self.input.field.set_text("") self.input.field.set_text("")
if mpv.play(value):
pass
# starts the webserver
start(MyApp, address="0.0.0.0", start_browser=False, multiple_instance=True) def main():
if not os.path.exists("config.ini"):
shutil.copyfile("default_config.ini", "config.ini")
ini = ConfigParser()
with open("config.ini", "r") as f:
ini.readfp(f)
host = ini.get("server", "host")
port = ini.getint("server", "port")
start_browser = ini.getboolean("server", "start_browser")
multiple_instance = ini.getboolean("server", "multiple_instance")
# starts the webserver
start(MyApp, address=host, port=port, start_browser=start_browser, multiple_instance=multiple_instance)
if __name__ == "__main__":
main()