Example #1
0
def mongo(cmd):
    dbdir = path('/') / 'tmp' / 'quincy-mongodb'
    if not dbdir.isdir():
        dbdir.makedirs_p()

    daemon = MongoDaemon('/tmp/quincy-mongodb.pid', dbpath=dbdir)

    if cmd == 'start':
        daemon.start()
    elif cmd == 'stop':
        daemon.stop()
    elif cmd == 'restart':
        daemon.restart()
    else:
        print 'unknown command'

    sys.exit()
import cherrypy
import logging
import render
import carcontrol
import traceback
import json
from utils.path import path

PATH_STATIC = path(__file__).parent.joinpath('static').abspath()
LOGFILE = path('.').joinpath('out.log')
app = None
log = logging.getLogger('rweb')

class RoverWeb(object):
  @cherrypy.expose
  def index(self):
    reload(render)
    return render.renderIndex()

  @cherrypy.expose
  def steerStraight(self):
    res = carcontrol.steerStraight()
    return json.dumps(res)

  @cherrypy.expose
  def steerLeft(self):
    res = carcontrol.steerLeft()
    return json.dumps(res)

  @cherrypy.expose
  def steerRight(self):