Skip to content

Commit

Permalink
move everything to module
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianVollmer committed Jun 10, 2019
1 parent 43a7dd8 commit bb57a73
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 47 deletions.
50 changes: 3 additions & 47 deletions powerhub.py
Original file line number Diff line number Diff line change
@@ -1,51 +1,7 @@
#!/usr/bin/env python3
import powerhub.flask
import powerhub.reverseproxy
from powerhub.args import args
try:
from powerhub.webdav import run_webdav
except ImportError as e:
print(str(e))
print("You have unmet dependencies. WebDAV won't be available. "
"Consult the README.")
import threading
import sys
import signal
import logging


FORMAT = '%(asctime)-15s %(message)s'

logging.basicConfig(
stream=sys.stdout,
level=logging.DEBUG if args.DEBUG else logging.INFO,
format=FORMAT,
datefmt="%Y-%m-%d %H:%M:%S",
)
log = logging.getLogger(__name__)


def signal_handler(sig, frame):
log.info("CTRL-C caught, exiting...")
powerhub.reverseproxy.reactor.stop()


def start_thread(f, *args):
threading.Thread(
target=f,
args=(*args,),
daemon=True,
).start()
# -*- coding: utf-8 -*-

from powerhub import powerhub

if __name__ == "__main__":
signal.signal(signal.SIGINT, signal_handler)
try:
start_thread(run_webdav)
except NameError:
pass
start_thread(powerhub.flask.shell_receiver.run_receiver,
args.REC_HOST, args.REC_PORT)
start_thread(powerhub.flask.shell_receiver.run_provider)
start_thread(powerhub.flask.run_flask_app)
powerhub.reverseproxy.reactor.run()
powerhub.main()
53 changes: 53 additions & 0 deletions powerhub/powerhub.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import powerhub.flask
import powerhub.reverseproxy
from powerhub.args import args
try:
from powerhub.webdav import run_webdav
except ImportError as e:
print(str(e))
print("You have unmet dependencies. WebDAV won't be available. "
"Consult the README.")
import threading
import sys
import signal
import logging


FORMAT = '%(asctime)-15s %(message)s'

logging.basicConfig(
stream=sys.stdout,
level=logging.DEBUG if args.DEBUG else logging.INFO,
format=FORMAT,
datefmt="%Y-%m-%d %H:%M:%S",
)
log = logging.getLogger(__name__)


def signal_handler(sig, frame):
log.info("CTRL-C caught, exiting...")
powerhub.reverseproxy.reactor.stop()


def start_thread(f, *args):
threading.Thread(
target=f,
args=(*args,),
daemon=True,
).start()


def main():
signal.signal(signal.SIGINT, signal_handler)
try:
start_thread(run_webdav)
except NameError:
pass
start_thread(powerhub.flask.shell_receiver.run_receiver,
args.REC_HOST, args.REC_PORT)
start_thread(powerhub.flask.shell_receiver.run_provider)
start_thread(powerhub.flask.run_flask_app)
powerhub.reverseproxy.reactor.run()

0 comments on commit bb57a73

Please sign in to comment.