예제 #1
0
 def run(self):
     bottle_run(__bottle_app__,
                host=__host__,
                port=__port__,
                server=WSGIRefHandleOneServer,
                reloader=False,
                quiet=True,
                notifyEvent=self.notifyEvent)
예제 #2
0
def main():
    loadConfig()
    r = Relay()
    r.start()
    bottle_run(host=Settings.RELAY_HTTP_BIND_ADDRESS,
               port=Settings.RELAY_HTTP_PORT,
               server='gevent',
               certfile=Settings.CERT_FILE,
               keyfile=Settings.KEY_FILE)
예제 #3
0
파일: Monitor.py 프로젝트: z64/EDDN
def main():
    loadConfig()
    m = Monitor()
    m.start()
    bottle_run(host='0.0.0.0',
               port=9091,
               server='gevent',
               certfile=Settings.CERT_FILE,
               keyfile=Settings.KEY_FILE)
예제 #4
0
def main():
    loadConfig()
    m = Monitor()
    m.start()
    bottle_run(host=Settings.MONITOR_HTTP_BIND_ADDRESS,
               port=Settings.MONITOR_HTTP_PORT,
               server='gevent',
               certfile=Settings.CERT_FILE,
               keyfile=Settings.KEY_FILE)
예제 #5
0
    def run ( self ):

        try:
            port = get_reg_value(key=APP_REG_KEY, name='port')
            host = get_reg_value(key=APP_REG_KEY, name='host')
            bottle_run(__bottle_app__, host=host, port=port,
                        server=WSGIRefHandleOneServer, reloader=False,
                        quiet=True, notifyEvent=self.notifyEvent)
        except:
            log.error('Error in WebServerThread', exc_info=True)
예제 #6
0
 def run(self):
     bottle_run(
         __bottle_app__,
         host=__host__,
         port=__port__,
         server=WSGIRefHandleOneServer,
         reloader=False,
         quiet=True,
         notifyEvent=self.notifyEvent,
     )
예제 #7
0
파일: Monitor.py 프로젝트: AnthorNet/EDDN
def main():
    loadConfig()
    m = Monitor()
    m.start()
    bottle_run(
        host=Settings.MONITOR_HTTP_BIND_ADDRESS,
        port=Settings.MONITOR_HTTP_PORT,
        server='gevent',
        certfile=Settings.CERT_FILE,
        keyfile=Settings.KEY_FILE
    )
예제 #8
0
파일: Relay.py 프로젝트: AnthorNet/EDDN
def main():
    loadConfig()
    r = Relay()
    r.start()
    bottle_run(
        host=Settings.RELAY_HTTP_BIND_ADDRESS,
        port=Settings.RELAY_HTTP_PORT,
        server='gevent',
        certfile=Settings.CERT_FILE,
        keyfile=Settings.KEY_FILE
    )
예제 #9
0
파일: Relay.py 프로젝트: PhearZero/EDDN
def main():
    loadConfig()
    r = Relay()
    r.start()
    bottle_run(host='0.0.0.0', port=9090, server='gevent')
예제 #10
0
파일: apiserver.py 프로젝트: jo/pyethereum
 def run(self):
     bottle_run(bottle_app, host=self.listen_host, port=self.port)
예제 #11
0
 def run(self):
     logger.warning("Webserver start")
     bottle_run(host=SERVER_LISTEN.split(":")[0],
                port=int(SERVER_LISTEN.split(":")[1]),
                quiet=True)
     logger.warning("Webserver exit")
예제 #12
0
            s_img = cv2.resize(overlay, (0, 0), fx=fx, fy=fy)
            for c in range(0, 3):
                img[y_offset:y_offset+s_img.shape[0],\
                x_offset:x_offset+s_img.shape[1], c] =\
                    s_img[:,:,c] * (s_img[:,:,3]/255.0) +\
                    img[y_offset:y_offset+s_img.shape[0],\
                    x_offset:x_offset+s_img.shape[1], c] *\
                    (1.0 - s_img[:,:,3]/255.0)

    def detect(self,
               img,
               cascade_fn='media/haarcascade_frontalface_alt.xml',
               scaleFactor=1.3,
               minNeighbors=4,
               minSize=(20, 20),
               flags=cv.CV_HAAR_SCALE_IMAGE):
        cascade = cv2.CascadeClassifier(cascade_fn)
        rects = cascade.detectMultiScale(img,
                                         scaleFactor=scaleFactor,
                                         minNeighbors=minNeighbors,
                                         minSize=minSize,
                                         flags=flags)
        if len(rects) == 0:
            return []
        rects[:, 2:] += rects[:, :2]
        return rects


if __name__ == '__main__':
    bottle_run(host='0.0.0.0', port=8080)
예제 #13
0
def main():
    bottle_run(host='0.0.0.0', port=1028, reloader=True)
    response.content_type = 'application/json'
예제 #14
0
def send_static(filename):
    return static_file(filename, root='./static/')


@get('/')
def input_form():
    return template('templates/index')


@post('/result')
def build_links():
    input = request.forms.get('domain')

    if not input:
        return "Invalid input"

    domain = guess_domain(input)
    if not domain['status']:
        result = domain['msg']
    else:
        query = is_running_google_apps(domain['domain'])

        if query:
            result = "Yes they are. :)"
        else:
            result = "No, they aren't :("

    return template('templates/result', result=result)

bottle_run(host=settings.LISTEN, port=settings.PORT, reloader=True)
예제 #15
0
def main():
   bottle_run(host='0.0.0.0', port=1028, reloader=True)
   response.content_type = 'application/json'
예제 #16
0
파일: Relay.py 프로젝트: willyb321/EDDN
def main():
    loadConfig()
    r = Relay()
    r.start()
    bottle_run(host='0.0.0.0', port=9090, server='gevent')
예제 #17
0
    username = request.forms.get('username')
    pubkey = request.forms.get('pubkey')
    authorized_keys = "/etc/ssh/authorized_keys/" + username

    print(username)

    # TODO: Actual input validation and error handling
    if len(username) < 2:
        return "Username must be at least two characters long."
    if not len(pubkey):
        return "You should really include a public key."
    if username == "root":
        return "Nice try."

    useradd = run(["useradd", "--shell", shell, "-g", groupname,
                   "-d", home, username])
    if useradd.returncode == 9:
        return HTTPResponse(status=409,
                            body="Sorry, but that user already exists.")

    with open(authorized_keys, 'a+') as f:
        f.write(pubkey)

    chown(authorized_keys, username, groupname)
    chmod(authorized_keys, 0o600)

    return "Registered " + username

if __name__ == "__main__":
    bottle_run(host='0.0.0.0', port=5000)
예제 #18
0
파일: run.py 프로젝트: raulfortes/jobjobs
        config_file = sys.argv[1]

    # load config
    config.load(config_file)

    stderr('Iniciando Site... \n')

    from bottle import run as bottle_run
    from bottle import debug as bottle_debug
    from bottle import TEMPLATE_PATH as bottle_template_path
    from c2f.site import app
    from c2f.site.controller import *  # @UnusedWildImport

    # verifica se eh passado o path do arquivo de pid no "start" do server
    if len(sys.argv) < 3:  # FIXME verificar como guinicorn trata daemonization e implementar!
        pid_file_name = '/tmp/site.pid'  # FIXME barras padrão sistema operacional
    else:
        pid_file_name = sys.argv[2]

    config.base_path = base_path

    # write pid
    pid_file = open(pid_file_name, 'w')
    pid_file.write(str(os.getpid()))  # FIXME verificar como guinicorn trata daemonization e implementar!
    pid_file.close()

    bottle_template_path.append(package_path + '/site/view/')
    #stderr("%s" % bottle_template_path)
    bottle_debug(True)
    bottle_run(app, host='0.0.0.0', port=config.parameters.getint('system', 'http_port'), reloader=True)
예제 #19
0
파일: Monitor.py 프로젝트: carriercomm/EDDN
def main():
    loadConfig()
    m = Monitor()
    m.start()
    bottle_run(host='0.0.0.0', port=9091, server='gevent')
예제 #20
0
        selected_data = request.GET.getall('servers_names')
    else:
        generated_data = json.load(open('last_output.json', "r"))
        selected_data = generated_data['servers'].keys()
    return template('ServerInfoTemplate.html',
                    servers=generated_data['servers'],
                    all_servers=settings_data['servers'].keys(),
                    selected=selected_data,
                    timestamp=generated_data['timestamp'])


########## Настройка статических файлов для ботла ##############
@bottle_get('/<filename:re:.*\.js>')
def javascripts(filename):
    return static_file(filename, root='static/js')


@bottle_get('/<filename:re:.*\.css>')
def stylesheets(filename):
    return static_file(filename, root='static/css')


@bottle_get('/<filename:re:.*\.(jpg|png|gif|ico)>')
def images(filename):
    return static_file(filename, root='static/img')


debug(True)
#bottle_run(host='localhost', port=8080, reloader=True, server="twisted")
bottle_run(host='0.0.0.0', port=8080, reloader=False, server="twisted")
예제 #21
0
    pubkey = request.forms.get('pubkey')
    authorized_keys = "/etc/ssh/authorized_keys/" + username

    print(username)

    # TODO: Actual input validation and error handling
    if len(username) < 2:
        return "Username must be at least two characters long."
    if not len(pubkey):
        return "You should really include a public key."
    if username == "root":
        return "Nice try."

    useradd = run(
        ["useradd", "--shell", shell, "-g", groupname, "-d", home, username])
    if useradd.returncode == 9:
        return HTTPResponse(status=409,
                            body="Sorry, but that user already exists.")

    with open(authorized_keys, 'a+') as f:
        f.write(pubkey)

    chown(authorized_keys, username, groupname)
    chmod(authorized_keys, 0o600)

    return "Registered " + username


if __name__ == "__main__":
    bottle_run(host='0.0.0.0', port=5000)
예제 #22
0
파일: Monitor.py 프로젝트: willyb321/EDDN
def main():
    loadConfig()
    m = Monitor()
    m.start()
    bottle_run(host='0.0.0.0', port=9091, server='gevent')
예제 #23
0
            fy=ysize/height
            x_offset= x1
            y_offset= y1

            s_img = cv2.resize(overlay, (0,0), fx=fx, fy=fy)
            for c in range(0,3):
                img[y_offset:y_offset+s_img.shape[0],\
                x_offset:x_offset+s_img.shape[1], c] =\
                    s_img[:,:,c] * (s_img[:,:,3]/255.0) +\
                    img[y_offset:y_offset+s_img.shape[0],\
                    x_offset:x_offset+s_img.shape[1], c] *\
                    (1.0 - s_img[:,:,3]/255.0)

    def detect(self, img, cascade_fn='media/haarcascade_frontalface_alt.xml',
               scaleFactor=1.3, minNeighbors=4, minSize=(20, 20),
               flags=cv.CV_HAAR_SCALE_IMAGE):
        cascade = cv2.CascadeClassifier(cascade_fn)
        rects = cascade.detectMultiScale(img,
                                         scaleFactor=scaleFactor,
                                         minNeighbors=minNeighbors,
                                         minSize=minSize,
                                         flags=flags)
        if len(rects) == 0:
            return []
        rects[:, 2:] += rects[:, :2]
        return rects


if __name__ == '__main__':
    bottle_run(host='0.0.0.0', port=8080)