Exemple #1
0
def main():
    network = Network()
    httpThread = HttpServer(network)
    webSocketThread = WebSocketServer(network)

    webSocketThread.start()
    httpThread.start()
Exemple #2
0
	def __init__(self):
		self.Logs = Logs(self)
		self.Configs = Configs(self)
		self.DataUnits = DataUnits(self)
		self.HttpClient = HttpClient(self)
		self.HttpServer = HttpServer(self)
		self.Manipulator = Manipulator(self)
Exemple #3
0
    def __init__(self):
        self.sta_if = WLAN(STA_IF)
        self.settings = Settings().load()
        self.credentials = Credentials().load()

        self.wifi = WifiManager(b"%s-%s" % (PUBLIC_NAME, self.settings.net_id))
        self.mdns = mDnsServer(PUBLIC_NAME.lower(), self.settings.net_id)

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/action/previous": self.previous,
            b"/action/next": self.next,
            b"/settings/values": self.settings_values,
            b"/settings/net": self.settings_net,
            b"/settings/group": self.settings_group,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")

        self.sign = Sign()

        self.loop = get_event_loop()
        self.loop.create_task(self.check_wifi())
        self.loop.run_forever()
        self.loop.close()
Exemple #4
0
    def __init__(self):
        self.sta_if = WLAN(STA_IF)
        self.settings = Settings().load()
        self.credentials = Credentials().load()

        self.wifi = WifiManager(b"%s-%s" % (PUBLIC_NAME, self.settings.net_id))
        self.mdns = mDnsServer(PUBLIC_NAME.lower(), self.settings.net_id)

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/settings/values": self.settings_values,
            b"/settings/net": self.settings_net,
            b"/settings/group": self.settings_group,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")

        self.display = Display()
        self.ntp = NtpTime()

        self.previous_hour1 = self.previous_hour2 = -1
        self.previous_minute1 = self.previous_minute2 = -1
        self.previous_second2 = self.previous_count = -1

        self.loop = get_event_loop()
        self.loop.create_task(self.check_wifi())
        self.loop.create_task(self.update_time())
        self.loop.run_forever()
        self.loop.close()
 def http_start_server(self, generate_html):
     
     # inicia o servidor
     self.http_server = HttpServer()
     self.http_server.start()
     
     if generate_html == True:
         
         # cria páginas
         html = Html()
         html.create_index()
     pass
Exemple #6
0
def run_server():
    server_address = ('', 8080)
    server = HttpServer(server_address, 20)
    # stream service object
    thread = threading.Thread(group=None, target=server.serve_forever)
    thread.start()
    input('Press ENTER to stop server')
    # stop server
    server.shutdown()
    while thread.is_alive():
        thread.join(3.0)
        if thread.is_alive():
            x = input('Server is running, do you want wait? [Y/N]: ')
            if x == 'N' or x == 'n':
                break
Exemple #7
0
def main():
    #Setup
    server = HttpServer("192.168.87.110", debug=False)
    drive = DifferentialDrive(2, 0, 4, 16)

    def mainLoop():
        while True:
            x, y = server.getJoystick()
            drive.setInput(x, y)
            drive.Update()
            yield int(10)

    loop = asyncio.get_event_loop()
    loop.create_task(mainLoop())
    server.start()
Exemple #8
0
    def start_http_server(self):
        from HttpServer import HttpServer

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/settings/set-eco-mode": self.set_eco_mode,
            b"/settings/values": self.settings_values,
            b"/settings/shutdown-ap": self.shutdown_ap,
            b"/settings/connected": self.connected,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")
Exemple #9
0
    def __init__(self):
        self.sta_if = WLAN(STA_IF)
        self.settings = Settings(state=b"%s" % State.CLOCK).load()
        self.credentials = Credentials().load()
        self.tags = Tags().load()

        self.wifi = WifiManager(b"%s-%s" % (PUBLIC_NAME, self.settings.net_id))
        self.mdns = mDnsServer(PUBLIC_NAME.lower(), self.settings.net_id)
        self.mqtt = MqttManager(self.mdns, BROKER_NAME, self.settings.net_id,
                                MQTT_TOPIC_NAME)

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/action/color": self.set_color,
            b"/action/clock/display": self.display_clock,
            b"/action/brightness": self.set_brightness,
            b"/action/scoreboard/display": self.display_scoreboard,
            b"/action/scoreboard/green/more": self.scoreboard_green_more,
            b"/action/scoreboard/green/less": self.scoreboard_green_less,
            b"/action/scoreboard/red/more": self.scoreboard_red_more,
            b"/action/scoreboard/red/less": self.scoreboard_red_less,
            b"/action/scoreboard/reset": self.scoreboard_reset,
            b"/settings/values": self.settings_values,
            b"/settings/net-id": self.settings_net_id,
            b"/settings/ssids": self.get_ssids,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")

        self.clock = Clock(self.settings.color)

        self.loop = get_event_loop()
        self.loop.create_task(self.check_wifi())
        self.loop.create_task(self.check_mqtt())
        self.loop.create_task(self.send_state())
        self.loop.run_forever()
        self.loop.close()
Exemple #10
0
    def __init__(self):
        self.sta_if = WLAN(STA_IF)
        self.settings = Settings().load()
        self.credentials = Credentials().load()
        # self.udps = UdpServer()

        self.switch1 = Pin(PIN_SWITCH_1, Pin.OUT)
        self.switch2 = Pin(PIN_SWITCH_2, Pin.OUT)

        if self.settings.state1 == b"1":
            self.switch1.on()

        if self.settings.state2 == b"1":
            self.switch2.on()

        self.wifi = WifiManager(b"%s-%s" % (PUBLIC_NAME, self.settings.net_id))
        self.mdns = mDnsServer(PUBLIC_NAME.lower(), self.settings.net_id)
        self.mqtt = MqttManager(
            self.mdns, BROKER_NAME, self.settings.net_id, MQTT_TOPIC_NAME
        )

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/action/toggle": self.toggle,
            b"/settings/values": self.settings_values,
            b"/settings/net": self.settings_net,
            b"/settings/ssids": self.get_ssids,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")

        self.loop = get_event_loop()
        self.loop.create_task(self.check_wifi())
        self.loop.create_task(self.check_mqtt())
        self.loop.create_task(self.send_state())
        self.loop.run_forever()
        self.loop.close()
Exemple #11
0
    def __init__(self):
        self.sta_if = WLAN(STA_IF)
        self.settings = Settings().load()
        self.credentials = Credentials().load()
        self.tags = Tags().load()

        self.wifi = WifiManager(b"%s-%s" % (PUBLIC_NAME, self.settings.net_id))
        self.mdns = mDnsServer(PUBLIC_NAME.lower(), self.settings.net_id)
        self.mqtt = MqttManager(
            self.mdns, BROKER_NAME, self.settings.net_id, MQTT_TOPIC_NAME
        )

        routes = {
            b"/": b"./index.html",
            b"/index.html": b"./index.html",
            b"/scripts.js": b"./scripts.js",
            b"/style.css": b"./style.css",
            b"/favicon.ico": self.favicon,
            b"/connect": self.connect,
            b"/action/go-up": self.go_up,
            b"/action/go-down": self.go_down,
            b"/action/stop": self.stop,
            b"/settings/values": self.settings_values,
            b"/settings/net-id": self.settings_net_id,
            b"/settings/reverse-motor": self.reverse_motor,
            b"/settings/ssids": self.get_ssids,
        }

        self.http = HttpServer(routes)
        print("> HTTP server up and running")

        self.motor = Motor()

        self.loop = get_event_loop()
        self.loop.create_task(self.check_wifi())
        self.loop.create_task(self.check_mqtt())
        self.loop.create_task(self.send_state())
        self.loop.run_forever()
        self.loop.close()
Exemple #12
0
    def __init__(self):
        super().__init__()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setWindowTitle('Our api')

        self.httpd = HttpServer()
        self.httpd.request_text_change.connect(self.add_to_request)
        self.httpd.client_text_change.connect(self.add_to_client)
        self.httpd.response_text_change.connect(self.add_to_response)
        self.httpd.start()

        self.ui.saveSession.clicked.connect(self.save_session)
        self.ui.resetSession.clicked.connect(self.reset_session)
        self.ui.testClientGet.clicked.connect(self.run_test_client_get)
        self.ui.testClientPost.clicked.connect(self.run_test_client_post)
        self.ui.apiSummary.clicked.connect(self.show_api)

        self.session_string = ''

        self.ui.requestText.setReadOnly(True)
        self.ui.clientText.setReadOnly(True)
        self.ui.responseText.setReadOnly(True)
Exemple #13
0
def main():
    my_server = HttpServer(IP, PORT, ROOT_DIR)
    # able to have endless connections!!!
    while True:
        my_server.run_server()
Exemple #14
0
def startup(args: argparse.Namespace, **kwargs: Dict[str, Any]) -> None:
    global announce, dispatcher, group, httpServer, notification, validator
    global registration, remote, security, statistics, storage, event
    global rootDirectory
    global aeStatistics

    rootDirectory = os.getcwd()  # get the root directory
    os.environ[
        "FLASK_ENV"] = "development"  # get rid if the warning message from flask.
    # Hopefully it is clear at this point that this is not a production CSE

    # Handle command line arguments and load the configuration
    if args is None:
        args = argparse.Namespace(
        )  # In case args is None create a new args object and populate it
        args.configfile = None
        args.resetdb = False
        args.loglevel = None
        for key, value in kwargs.items():
            args.__setattr__(key, value)

    if not Configuration.init(args):
        return

    # init Logging
    Logging.init()
    Logging.log('============')
    Logging.log('Starting CSE')
    Logging.log('CSE-Type: %s' % C.cseTypes[Configuration.get('cse.type')])
    Logging.log(Configuration.print())

    # Initiatlize the resource storage
    storage = Storage()

    # Initialize the event manager
    event = EventManager()

    # Initialize the statistics system
    statistics = Statistics()

    # Initialize the registration manager
    registration = RegistrationManager()

    # Initialize the resource validator
    validator = Validator()

    # Initialize the resource dispatcher
    dispatcher = Dispatcher()

    # Initialize the security manager
    security = SecurityManager()

    # Initialize the HTTP server
    httpServer = HttpServer()

    # Initialize the notification manager
    notification = NotificationManager()

    # Initialize the announcement manager
    announce = AnnouncementManager()

    # Initialize the group manager
    group = GroupManager()

    # Import a default set of resources, e.g. the CSE, first ACP or resource structure
    importer = Importer()
    if not importer.importResources():
        return

    # Initialize the remote CSE manager
    remote = RemoteCSEManager()
    remote.start()

    # Start AEs
    startAppsDelayed(
    )  # the Apps are actually started after the CSE finished the startup

    # Start the HTTP server
    event.cseStartup()  # type: ignore
    Logging.log('CSE started')
    httpServer.run()  # This does NOT return
Exemple #15
0
 def __init__(self, host='localhost', port=8080):
     callback = self.route
     self.domain_rotation = 0
     self.httpClient = None
     self.httpserver = HttpServer(callback, host, port)
Exemple #16
0
from HttpServer import HttpServer, BaseHandler

import json


def index(req):
    return "Hello World, this is jimwu."


def iterator2(req):
    if not req.has_key("param"):
        return "{}"
    if req["METHOD"] == "GET":
        return json.dumps(req["param"])
    elif req["METHOD"] == "POST":
        import time
        p = req["param"]
        p["time"] = time.time()
        return json.dumps(p)
    else:
        return "{}"


BaseHandler.parten = {
    "/": index,
    "/iterator2": iterator2,
}

if __name__ == '__main__':
    server = HttpServer("", 8080, BaseHandler)
    server.startServer()
Exemple #17
0
import sys

sys.path.append("..")  # TODO 如何更优雅的导入顶层包到 sys.path ???

import wx
from View.MainFrame import MainFrame
from View.LoginDialog import LoginDialog
from HttpServer import HttpServer


class Application(wx.App):
    def OnInit(self):
        self.MainFrame = MainFrame(None)
        self.LoginDialog = LoginDialog(self.MainFrame)
        LoginResult = self.LoginDialog.ShowModal()
        if LoginResult == 1:
            self.MainFrame.Show()
            self.SetTopWindow(self.MainFrame)
            return True
        else:
            return False


if __name__ == '__main__':
    server = HttpServer('0.0.0.0', 8080)
    print 'HTTP Server Running...........'
    server.start()
    app = Application(redirect=False)
    app.MainLoop()
    server.stop()
Exemple #18
0
from HttpServer import HttpServer
from HttpProxyServer import HttpProxyServer
from HttpProxyServer import ProxyAnalyzer
import atexit

if __name__ == "__main__":
    httpServer = HttpServer(8080)
    analyzer = ProxyAnalyzer(8091)
    proxy_server = HttpProxyServer(8090, analyzer)
    try:
        analyzer.setDaemon(True)
        analyzer.start()
        atexit.register(analyzer.stop)

        proxy_server.setDaemon(True)
        proxy_server.start()

        httpServer.setDaemon(True)
        httpServer.start()
        atexit.register(httpServer.stop)
        atexit.register(proxy_server.stop)
        httpServer.join()
        proxy_server.join()
        analyzer.join()
    except KeyboardInterrupt:
        pass
    finally:
        exit(0)
Exemple #19
0
from HttpServer import HttpServer
from rip.RIPOctave import RIPOctave

if __name__ == '__main__':
  HttpServer(
    host='127.0.0.1',
    port=2055,
    control=RIPOctave(
      name='Octave',
      description='An implementation of RIP to control Octave',
      authors='D. Garcia, J. Chacon',
      keywords='Octave, Raspberry PI, Robot',
    ),
  ).start()
Exemple #20
0
def startup(args: argparse.Namespace, **kwargs: Dict[str, Any]) -> None:
    global announce, dispatcher, group, httpServer, notification, validator
    global registration, remote, request, security, statistics, storage, event
    global rootDirectory
    global aeStatistics
    global supportedReleaseVersions, cseType, defaultSerialization, cseCsi, cseRi, cseRn
    global cseOriginator
    global isHeadless

    rootDirectory = os.getcwd()  # get the root directory
    os.environ[
        "FLASK_ENV"] = "development"  # get rid if the warning message from flask.
    # Hopefully it is clear at this point that this is not a production CSE

    # Handle command line arguments and load the configuration
    if args is None:
        args = argparse.Namespace(
        )  # In case args is None create a new args object and populate it
        args.configfile = None
        args.resetdb = False
        args.loglevel = None
        args.headless = False
        for key, value in kwargs.items():
            args.__setattr__(key, value)
    isHeadless = args.headless

    if not Configuration.init(args):
        return

    # Initialize configurable constants
    supportedReleaseVersions = Configuration.get(
        'cse.supportedReleaseVersions')
    cseType = Configuration.get('cse.type')
    cseCsi = Configuration.get('cse.csi')
    cseRi = Configuration.get('cse.ri')
    cseRn = Configuration.get('cse.rn')
    cseOriginator = Configuration.get('cse.originator')

    defaultSerialization = Configuration.get('cse.defaultSerialization')

    # init Logging
    Logging.init()
    if not args.headless:
        Logging.console('Press ? for help')
    Logging.log('============')
    Logging.log('Starting CSE')
    Logging.log(f'CSE-Type: {cseType.name}')
    Logging.log('Configuration:')
    Logging.log(Configuration.print())

    # Initiatlize the resource storage
    storage = Storage()

    # Initialize the event manager
    event = EventManager()

    # Initialize the statistics system
    statistics = Statistics()

    # Initialize the registration manager
    registration = RegistrationManager()

    # Initialize the resource validator
    validator = Validator()

    # Initialize the resource dispatcher
    dispatcher = Dispatcher()

    # Initialize the request manager
    request = RequestManager()

    # Initialize the security manager
    security = SecurityManager()

    # Initialize the HTTP server
    httpServer = HttpServer()

    # Initialize the notification manager
    notification = NotificationManager()

    # Initialize the group manager
    group = GroupManager()

    # Import a default set of resources, e.g. the CSE, first ACP or resource structure
    # Import extra attribute policies for specializations first
    importer = Importer()
    if not importer.importAttributePolicies() or not importer.importResources(
    ):
        return

    # Initialize the remote CSE manager
    remote = RemoteCSEManager()

    # Initialize the announcement manager
    announce = AnnouncementManager()

    # Start AEs
    startAppsDelayed(
    )  # the Apps are actually started after the CSE finished the startup

    # Start the HTTP server
    event.cseStartup()  # type: ignore
    httpServer.run()  # This does return (!)

    Logging.log('CSE started')
    if isHeadless:
        # when in headless mode give the CSE a moment (2s) to experience fatal errors before printing the start message
        BackgroundWorkerPool.newActor(
            delay=2,
            workerCallback=lambda: Logging.console('CSE started')
            if not shuttingDown else None).start()

    #
    #	Enter an endless loop.
    #	Execute keyboard commands in the keyboardHandler's loop() function.
    #
    commands = {
        '?': _keyHelp,
        'h': _keyHelp,
        '\n': lambda c: print(),  # 1 empty line
        '\x03': _keyShutdownCSE,  # See handler below
        'c': _keyConfiguration,
        'C': _keyClearScreen,
        'D': _keyDeleteResource,
        'i': _keyInspectResource,
        'l': _keyToggleLogging,
        'Q': _keyShutdownCSE,  # See handler below
        'r': _keyCSERegistrations,
        's': _keyStatistics,
        't': _keyResourceTree,
        'T': _keyChildResourceTree,
        'w': _keyWorkers,
    }

    #	Endless runtime loop. This handles key input & commands
    #	The CSE's shutdown happens in one of the key handlers below
    loop(commands, catchKeyboardInterrupt=True, headless=args.headless)
    shutdown()
import importlib
from HttpServer import HttpServer
from AppConfig import config

def load_control(control):
  module_name = 'rip.%s' % control['impl_module']
  module = importlib.import_module(module_name)
  control_name = control.get('impl_name', control['impl_module'])
  RIPControl = getattr(module, control_name)

  info = config['control']['info']
  return RIPControl(info)

if __name__ == "__main__":
  control = load_control(config['control'])

  HttpServer(
    host=config['server']['host'],

    port=config['server']['port'],
    control=control
  ).start(enable_ssl=False)
Exemple #22
0
from HttpServer import HttpServer
import socket

if __name__ == "__main__":
    IP_ADDRESS = socket.gethostbyname(socket.gethostname())
    LOCALHOST = "127.0.0.1"

    print("Do you want to run this on localhost or your IP?")
    print("[1] My IP -", IP_ADDRESS + ":8000")
    print("[2] localhost -", LOCALHOST + ":8000")

    choice = input()
    if choice == "1":
        BIND_IP = IP_ADDRESS

    elif choice == "2":
        BIND_IP = LOCALHOST
    else:
        print("That is not a valid option!")

    server = HttpServer(bind_ip=BIND_IP)
    server.start()