_34 = "window_icon_change" """The window's state (minimized, maximized or full-screen) has changed (QWindowStateChangeEvent).""" _105 = "window_state_change" """ The window title has changed.""" _33 = "window_title_change" """The window is unblocked after a modal dialog exited.""" _104 = "window_unblocked" """The window system identifer for this native widget has changed.""" _203 = "win_id_change" """The widget's z-order has changed. This event is never sent to top level windows.""" _126 = "z_order_change" import action from wlog import color_plog, log as _log log = color_plog('magenta').announce(__spec__) def to_string(name, event=None, **kw): """ given an event and an optional name, return the str translated event object """ if event is None and (isinstance(name, str) is False): event = name # get correct name attr name = event.Type Class = register.get(name, DefaultTranslate) translator = cache.get(Class.__name__, None)
from autobahn.asyncio.websocket import WebSocketClientProtocol, \ WebSocketClientFactory from wlog import color_plog log = color_plog('cyan').announce(__spec__) class MyClientProtocol(WebSocketClientProtocol): def onConnect(self, response): log("Server connected: {0}".format(response.peer)) def onOpen(self): log("WebSocket connection open.") def hello(): self.sendMessage(u"Hello, world!".encode('utf8')) self.sendMessage(b"\x00\x01\x03\x04", isBinary=True) self.factory.loop.call_later(1, hello) # start sending messages every second .. hello() def onMessage(self, payload, isBinary): if isBinary: log("Binary message received: {0} bytes".format(len(payload))) else: log("Text message received: {0}".format(payload.decode('utf8'))) def onClose(self, wasClean, code, reason): log("WebSocket connection closed: {0}".format(reason))
from websocket import create_connection from wlog import color_plog log = color_plog('red').announce(__spec__) USERNAMES = {'api_key_1': ('test1', '/')} # Persistend records... CLIENTS = { 'test1': { 'api_key_1': dict( origins=('https://', 'https://', 'file://', 'ws://'), entries=( '', '0ASD9F0AIF_my_special_app_key', ), hosts=('127.0.0.1', '192.168.1.104', 'localhost', '*'), ) } } def connect(ip, port): uri = 'ws://{ip}:{port}'.format(ip=ip, port=port) log('Client', uri) ws = create_connection(uri) return ws def get_client(uuid, request):
import udp import asyncio import os from wlog import color_plog, log as _log log = color_plog('white').announce(__spec__) def init_all(): log(f"\n - Initialize Actions - PID: {os.getpid()}, Parent: {os.getppid()}") #yield from asyncio.wait(main()) #loop = asyncio.get_event_loop() # task = await asyncio.create_task(main()) #task = asyncio.create_task(server()) # await all() async def all(): log('\n\nRun action::all()\n\n') await asyncio.gather( main(), server(), ) async def get_action(event): log('Action', event) return None #udp.main() bind='0.0.0.0' port=8888 remote_host='127.0.0.1'
from autobahn.asyncio.websocket import WebSocketServerFactory from wlog import color_plog log = color_plog('yellow').announce(__spec__) class BroadcastServerFactory(WebSocketServerFactory): """ Simple broadcast server broadcasting any message it receives to all currently connected clients. """ server_version = 'Facor' @property def server(self): return "Strangemother/BroadcastServerFactory::{}/0.01".format( self._server_name) @server.setter def server(self, name): self._server_name = name def __init__(self, url, **kw): super().__init__(url, **kw) self.clients = [] self._server_name = 'Unnamed.' self.tickcount = 0 self.tick() def tick(self): self.tickcount += 1
from autobahn.asyncio.websocket import WebSocketServerProtocol import connect from wlog import color_plog log = color_plog('blue').announce(__spec__) """ 'CLOSE_STATUS_CODES_ALLOWED', 'CLOSE_STATUS_CODE_ABNORMAL_CLOSE', 'CLOSE_STATUS_CODE_GOING_AWAY', 'CLOSE_STATUS_CODE_INTERNAL_ERROR', 'CLOSE_STATUS_CODE_INVALID_PAYLOAD', 'CLOSE_STATUS_CODE_MANDATORY_EXTENSION', 'CLOSE_STATUS_CODE_MESSAGE_TOO_BIG', 'CLOSE_STATUS_CODE_NORMAL', 'CLOSE_STATUS_CODE_NULL', 'CLOSE_STATUS_CODE_POLICY_VIOLATION', 'CLOSE_STATUS_CODE_PROTOCOL_ERROR', 'CLOSE_STATUS_CODE_RESERVED1', 'CLOSE_STATUS_CODE_SERVICE_RESTART', 'CLOSE_STATUS_CODE_TLS_HANDSHAKE_FAILED', 'CLOSE_STATUS_CODE_TRY_AGAIN_LATER', 'CLOSE_STATUS_CODE_UNASSIGNED1', 'CLOSE_STATUS_CODE_UNSUPPORTED_DATA', 'CONFIG_ATTRS', 'CONFIG_ATTRS_CLIENT', 'CONFIG_ATTRS_COMMON', 'CONFIG_ATTRS_SERVER', 'DEFAULT_SPEC_VERSION', 'MESSAGE_TYPE_BINARY', 'MESSAGE_TYPE_TEXT', 'PROTOCOL_TO_SPEC_VERSION', 'SEND_STATE_GROUND', 'SEND_STATE_INSIDE_MESSAGE', 'SEND_STATE_INSIDE_MESSAGE_FRAME', 'SEND_STATE_MESSAGE_BEGIN', 'SPEC_TO_PROTOCOL_VERSION', 'STATE_CLOSED', 'STATE_CLOSING', 'STATE_CONNECTING', 'STATE_OPEN', 'STATE_PROXY_CONNECTING', 'SUPPORTED_PROTOCOL_VERSIONS', 'SUPPORTED_SPEC_VERSIONS', '_QUEUED_WRITE_DELAY', '_WS_MAGIC', '_closeConnection', '_connectionLost', '_connectionMade', '_consume', '_dataReceived',