Пример #1
0
    _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)
Пример #2
0
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))
Пример #3
0
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):
Пример #4
0
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'
Пример #5
0
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
Пример #6
0
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',