Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
rolandoislas committed Mar 29, 2017
2 parents 4e15100 + aec1c46 commit 08ab03f
Show file tree
Hide file tree
Showing 60 changed files with 2,024 additions and 996 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ dist/
*.egg-info/
setup.cfg
temp/
.drc-sim/
8 changes: 5 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,17 @@ RUN apt-get update \
python-pip \
libffi-dev \
zlib1g-dev \
libjpeg62-turbo-dev \
libjpeg-dev \
net-tools \
wireless-tools \
sysvinit-utils \
psmisc \
libavcodec-dev \
libswscale-dev \
rfkill \
isc-dhcp-client
isc-dhcp-client \
ifmetric \
python-tk

ADD drc*.py /root/
ADD setup.py /root/
Expand All @@ -29,4 +31,4 @@ ADD MANIFEST.in /root/
RUN cd /root/ && python setup.py install && rm -rf /root/*

ENV TERM xterm
ENTRYPOINT ["drc-sim-helper.py"]
ENTRYPOINT ["drc-sim-backend.py"]
5 changes: 0 additions & 5 deletions debian/changelog

This file was deleted.

1 change: 0 additions & 1 deletion debian/compat

This file was deleted.

14 changes: 0 additions & 14 deletions debian/control

This file was deleted.

7 changes: 0 additions & 7 deletions debian/drcsim.triggers

This file was deleted.

10 changes: 0 additions & 10 deletions debian/rules

This file was deleted.

80 changes: 64 additions & 16 deletions drc-sim-backend.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,72 @@
import sys
from src.server.data import constants
from src.server.data.config_server import ConfigServer
from src.server.util.logging.logger_wpa import LoggerWpa
from src.server.data.args import Args
from src.server.ui.cli.cli_main import CliMain
from src.server.ui.gui.gui_main import GuiMain
from src.server.util.logging.logger import Logger
from src.server.util.logging.logger_backend import LoggerBackend
from src.server.util.logging.logger_cli import LoggerCli
from src.server.util.logging.logger_gui import LoggerGui
from src.server.util.os_util import OsUtil

from src.server.control.gamepad import Gamepad

def init_loggers():
loggers = (Logger, LoggerBackend, LoggerGui, LoggerCli, LoggerWpa)
for logger in loggers:
if Args.args.debug:
logger.set_level(Logger.DEBUG)
elif Args.args.extra:
logger.set_level(Logger.EXTRA)
elif Args.args.finer:
logger.set_level(Logger.FINER)
elif Args.args.verbose:
logger.set_level(Logger.VERBOSE)
else:
logger.set_level(Logger.INFO)

class Backend:

def __init__(self):
self.gamepad = Gamepad()
def start():
ui = None
try:
if Args.args.cli:
Logger.info("Enabling CLI")
ui = CliMain()
else:
Logger.info("Enabling GUI")
ui = GuiMain()
ui.start()
except KeyboardInterrupt:
if ui:
ui.stop()
except Exception, e:
if ui:
ui.stop()
Logger.throw(e)
Logger.info("Exiting")

def run(self):
self.gamepad.update()

def close(self):
self.gamepad.close()
def log_level():
# Logger info
Logger.debug("Debug logging enabled")
Logger.extra("Extra debug logging enabled")
Logger.finer("Finer debug logging enabled")
Logger.verbose("Verbose logging enabled")
if LoggerWpa.get_level() <= Logger.FINER:
LoggerWpa.warn("At this log level SSIDs are logged!")


def main():
Args.parse_args()
ConfigServer.load()
ConfigServer.save()
init_loggers()
Logger.info("Initializing drc-sim-backend")
Logger.info("Using \"%s\" as home folder.", constants.PATH_ROOT)
log_level()
OsUtil.log_info(Logger)
start()

backend = Backend()
while True:
try:
backend.run()
except KeyboardInterrupt:
backend.close()
sys.exit()

if __name__ == '__main__':
main()
Loading

0 comments on commit 08ab03f

Please sign in to comment.