def __init__(self, wlan_agent):
        self.dev_eui = None
        self.app_eui = None
        self.rf_mode = None
        self.measuring_mode = True
        self.debug_mode = False
        self._app_key = None
        self.onewire_interface = None
        self.web_server = None
        self.deepsleep = True
        self.chrono = Timer.Chrono()
        self.chrono.start()
        self.sensors = {}
        self.rgb_color = 0x007f00
        #self.case_button = Button('P8', longms=500)
        self.wlan_agent = wlan_agent

        # Initialize Webserver
        self.web_server = Webserver(dev_state=self)
        self.web_server.init_webserver()

        # init pins for mode recognizion
        self.bin_switch_1 = Pin('P20', mode=Pin.IN, pull=Pin.PULL_UP)
        self.bin_switch_2 = Pin('P21', mode=Pin.IN, pull=Pin.PULL_UP)
        self.bin_switch_3 = Pin('P22', mode=Pin.IN, pull=Pin.PULL_UP)

        trigger = Pin.IRQ_FALLING | Pin.IRQ_RISING
        self.update_node_mode(None)
        self.bin_switch_1.callback(trigger, self.update_node_mode)
        self.bin_switch_2.callback(trigger, self.update_node_mode)
        self.bin_switch_3.callback(trigger, self.update_node_mode)
Exemplo n.º 2
0
def main():
    global device

    device.activate_ap()
    gc.collect()
    log.info("Free memory: {}".format(gc.mem_free()))

    http = Http()

    # Register handler for each path
    http.register_handler(HTTP_METHOD.GET, "/config", get_config)
    http.register_handler(HTTP_METHOD.POST, "/config", save_config)

    # Start the server @ port 80
    log.info("IP: {}".format(device.get_ip()))
    log.info("Device ID: {}".format(device.id))
    web = Webserver(http)
    web.start(80)
    gc.collect()

    device.indicate_ready()

    try:
        while True:
            # Let server process requests
            web.handle_client()
            time.sleep_ms(50)
    except Exception as err:
        log.severe("Unhandled exception: " + str(err))
    finally:
        web.close()
Exemplo n.º 3
0
def web_loop(remote,file,stop):
    from webserver import Webserver
    while(not stop):

        #Checks the received data for matching strings and acts accordingly when the matching is successful
        web_data=Webserver().auto()
        if web_data==b"CLOSE_FILE":
            remote.autoSwitch()
            file.close()
            break
        elif web_data==b"SWITCH_HDMI":
            remote.autoSwitch()

    #This will make sure that our keyboard_loop thread will be stopped
    stop=True
Exemplo n.º 4
0
def main():
    args = get_args()
    
    setup_logging(args)
    
    options = dict(args.__dict__)
    options.update({
        "format": args.format.strip(),
        "dimensions": (args.width, args.height),
        "outputSize": (args.dimension, args.dimension),
        "draw_debug_rects" : False,
        "draw_final_rects" : False,
        "color_model" : args.color_model.upper()
    })
        
    if not args.cpus :
        options["cpus"] = os.cpu_count()
        
    logging.info("Image dimensions: {dimensions} format: {format}".format_map(options))

    if args.profile :
        pr = cProfile.Profile()
        pr.enable()            
        for i in range(args.initial, args.initial + args.count) :
            count, elapsed = pr.runcall(make_page, *(str(i), options))
            print(count, elapsed)
            if elapsed > 2 :
                ps = pstats.Stats(pr)
                ps.sort_stats('cumtime')
                ps.print_stats(0.1)
            pr.clear()
        
    elif args.daemon :     
        logging.info("Starting webserver, queue size {}".format(args.count))
        server = Webserver(options)
        server.start_server()
    else :
        logging.info("Writing images to: {output_directory}".format_map(options))
        logging.info("Generating {} images starting at {}".format(args.count, args.initial))
        
        if options["cpus"] == 1 :    
            for i in range(args.initial, args.initial + args.count) :
                num, elapsed = make_page(str(i), options)
                print("{} - {} images in {:.2f} seconds".format(i, num, elapsed))
                
        else:
            mp.freeze_support()
            generate_pages(options)
Exemplo n.º 5
0
async def run():

    conn = await asyncpg.create_pool(user='******',
                                     password='******',
                                     database='msp',
                                     host='db')

    logging.info('Connected to database')

    tm = ThrustManager()
    server = Webserver(conn, '0.0.0.0', '5001', tm)
    worker = Worker(conn, tm)
    server.worker = worker

    await asyncio.wait([
        asyncio.create_task(server.run()),
        asyncio.create_task(worker.run()),
    ])

    await conn.close()
Exemplo n.º 6
0
    def __init__(self):
        super().__init__()
        self.webserver = Webserver(self)
        self.database = DatabaseManager(self)

        # Init variables
        self.config = {}
        self.binance = None
        self.trading_pair_info = None
        self.base_asset_name = None
        self.base_asset_precision = None
        self.base_asset_balance = None
        self.base_asset_balance_precision = None
        self.base_asset_price = None
        self.base_asset_sell_price = None
        self.base_asset_take_profit_price = None
        self.base_asset_buy_price = None
        self.base_asset_old_price = None
        self.base_asset_change = None
        self.quote_asset_name = None
        self.quote_asset_precision = None
        self.quote_asset_balance = None
        self.quote_asset_balance_precision = None
        self.pair_min_price = None
        self.pair_max_price = None
        self.pair_min_quantity = None
        self.pair_max_quantity = None
        self.pair_step_size = None
        self.pair_min_ordersize = None
        self.countdown_timer = None
        self.buy_barrier_countdown_timer = None
        self.buy_barrier_timer_thread = None
        self.telegram = None
        self.sell_counter = 0
        self.buy_counter = 0
        self.timer_thread = None
        self.trading_thread = None
        self.webserver_thread = None
Exemplo n.º 7
0
config = {}
with open(config_path, 'r') as ymlfile:
    config = yaml.load(ymlfile, Loader=yaml.SafeLoader)
    logger.info("Loaded %d configuration items from %s" %
                (len(config), config_path))

# Create the AT command poller
at_poller = Poller(
    config['at']['dev'], config['at']['poll_delay'],
    config['at']['statsd'] if 'statsd' in config['at'] else None)
at_poller.start()

# Create the internet connection checker
ip_checker = InternetChecker()

# Create the supervisor instance
cm_supervisor = Supervisor(config['cm']['path'], config['cm']['respawn_delay'],
                           config['cm']['apn'], config['cm']['log_lines'],
                           at_poller, ip_checker)
cm_supervisor.start()

# Create the webserver
server = Webserver(config['web']['port'], at_poller, cm_supervisor, ip_checker)

# Start the server
server.start_server()

# Keep the main thread alive in case the web server was configured not to start
while cm_supervisor.is_supervising:
    time.sleep(1)
Exemplo n.º 8
0
class ModRef:
    ''' helper class to store references to the global modules
	'''
    def __init__(self):
        self.server = None
        self.message_handler = None


def _(s):
    return s


logger = schnipsllogger.getLogger(__name__)

DirectoryMapper(
    os.path.abspath(os.path.dirname(__file__)), {
        'backup': 'volumes/backup',
        'runtime': 'volumes/runtime',
        'tmpfs': 'volumes/tmpfs',
        'videos': 'volumes/videos',
    })
modref = ModRef()  # create object to store all module instances
modref.message_handler = MessageHandler(modref)
modref.server = Webserver(modref)
plugin_manager = PluginManager(modref, 'plugins')

modref.server.run()

while (True):
    time.sleep(1)
Exemplo n.º 9
0
import json

from webserver import Webserver

with open('configs/config.json') as config_file:
    playlist = json.load(config_file)["playlist"]

if __name__ == '__main__':
    webserver = Webserver(playlist)
    webserver.run()
Exemplo n.º 10
0
def main():
    server = Webserver("0.0.0.0", 80, 5, os.path.dirname(os.path.abspath(__file__)) + "/static")

    server.add_handler(handle_comments, "POST", "/comments")
    server.add_handler(handle_orders, "POST", "/orders")
    server.run()
Exemplo n.º 11
0
import time
import network
import ujson as json
import tempio
import timer

from machine import Pin, Timer
from display_web import DisplayWeb
from webserver import Webserver

display_web = DisplayWeb()
display = display_web

webserver = Webserver(display_web)

settings = json.load(open("settings.json", 'r'))
temp_io = tempio.TempIO(settings)

led = Pin(5, Pin.OUT)
oldvalue = True


def check_wifi(wifi):
    if 'wifi-station' not in settings:
        return

    if wifi.isconnected():
        led.value(0)
        return

    global oldvalue
Exemplo n.º 12
0
from core import Core
from database import Database
from webserver import Webserver
from exceptionHandler import ExceptionHandler
from saveStackTraceLog import SaveStackTraceLog

try:
    classes = {
       "database" : Database(), 
        "webserver" : Webserver(), 
        "exceptionHandler" : ExceptionHandler(SaveStackTraceLog()),
        "saveLog" : SaveStackTraceLog()
    }

    core = Core(classes)
    core.start()
    core.stop()
except Exception as e:
    exceptionHandler = ExceptionHandler(SaveStackTraceLog())
    exceptionHandler.handleException(e)
finally:
    print("Terminated")