Ejemplo n.º 1
0
    def connect():
        logging.warning("connection established")

        def process_post_request(request, *args, **kwargs):
            body_raw = request.body.read(int(
                request.headers['Content-Length'])) if int(
                    request.headers.get('Content-Length', 0)) > 0 else '{}'
            body = json.loads(body_raw)
            # Process the request!
            # ...
            #print("made it")

            try:
                x = (body['data'].pop(0))
            except:
                x = (body['data'])

            if 'state' in x:

                if 'playbackState' in x['state']:
                    responseState = (x['state']['playbackState'])
                    start_au.is_playing(responseState)
            elif 'coordinator' in x:
                if 'state' in x['coordinator']:
                    responseState = (
                        x['coordinator']['state']['playbackState'])
                    start_au.is_playing(responseState)
            return ("", 200, None)

        webhooks = webhook_listener.Listener(
            handlers={"POST": process_post_request},
            port=5007,
            autoReload=True)
        webhooks.start()
Ejemplo n.º 2
0
def main():
    plex_listener = webhook_listener.Listener(
        handlers={"POST": process_post_request}, port=8080)
    plex_listener.start()
    while True:
        print("Still alive...")
        time.sleep(300)
Ejemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        
        self.config = kwargs['config']
        
        self.bot_events = None
        self.bot_ready = False
        self.message_id = 820436177148575744

        self.session = requests.Session()

        self.webhooks = webhook_listener.Listener(port=8013, handlers={"POST": process_post_request})
        self.webhooks.start()
Ejemplo n.º 4
0
def run():
    parser = argparse.ArgumentParser()
    parser.add_argument('--version', action='version', version=__version_str)
    parser.add_argument('-l',
                        '--listen',
                        default='127.0.0.1',
                        dest='host',
                        help='Listening IP for receiver. Default: 127.0.0.1.')
    parser.add_argument('-p',
                        '--port',
                        default=8090,
                        type=int,
                        nargs=1,
                        dest='port',
                        help='Listening port for receiver. Default is 8090.')
    parser.add_argument('-d',
                        '--debug',
                        default=False,
                        action='store_true',
                        dest='debug',
                        help='Enables debugging messages')
    parser.add_argument('-t',
                        '--threadpoolsize',
                        default=10,
                        type=int,
                        nargs=1,
                        dest='threadPool',
                        help='Receiver threading pool size. Default 10.')
    handlers = {"POST": process_alertmanager_request}
    args = parser.parse_args()
    if args.debug:
        print('Running with args:')
        print('host={}'.format(args.host))
        print('port={}'.format(args.port))
        print('threadPoolSize={}'.format(args.threadPool))
    webhook_receiver = webhook_listener.Listener(host=args.host,
                                                 port=args.port,
                                                 debug=args.debug,
                                                 threadPool=args.threadPool,
                                                 handlers=handlers)
    webhook_receiver.start()

    try:
        while True:
            time.sleep(300)
    except KeyboardInterrupt:
        webhook_receiver.stop()
Ejemplo n.º 5
0
import time
import webhook_listener


def process_post_request(request, *args, **kwargs):
    print(
        "Received request:\n"
        + "Method: {}\n".format(request.method)
        + "Headers: {}\n".format(request.headers)
        + "Args (url path): {}\n".format(args)
        + "Keyword Args (url parameters): {}\n".format(kwargs)
        + "Body: {}".format(
            request.body.read(int(request.headers["Content-Length"]))
            if int(request.headers.get("Content-Length", 0)) > 0
            else ""
        )
    )

    # Process the request!
    # ...

    return


webhooks = webhook_listener.Listener(handlers={"POST": process_post_request})
webhooks.start()

while True:
    print("Still alive...")
    time.sleep(300)
Ejemplo n.º 6
0
def main():
    webhooks = webhook_listener.Listener(
        # webhook的监听端口
        handlers={"POST": handleWebhook},
        port=12345)
    webhooks.start()
Ejemplo n.º 7
0
                                                 interval=1,
                                                 backupCount=7)
file.setFormatter(formatter)
logger.addHandler(file)
logger.debug("Logging started!")


def parse_request(request, *args, **kwargs):
    logger.debug(
        "Received request:\n" + "Method: {}\n".format(request.method) +
        "Headers: {}\n".format(request.headers) +
        "Args (url path): {}\n".format(args) +
        "Keyword Args (url parameters): {}\n".format(kwargs) +
        "Body: {}".format(
            request.body.read(int(request.headers["Content-Length"]))
            if int(request.headers.get("Content-Length", 0)) > 0 else ""))

    # Process the request!
    # ...

    return


webhooks = webhook_listener.Listener(port=port,
                                     handlers={"POST": parse_request})
webhooks.start()

while True:
    logger.debug("Still alive...")
    time.sleep(300)