Ejemplo n.º 1
0
def xhr_notify_message():
    label = str(request.form['label'])
    hostname = str(request.form['hostname'])
    message = str(request.form['message'])
    title = str(request.form['title'])

    if title == "Title":
        title = "Maraschino"

    if server_type() == "XBMC":
        port = 9777
        icon = os.path.join(RUNDIR, 'static', 'images', 'notifications', request.form['image'])

        if not os.path.exists(icon):
            icon = os.path.join(RUNDIR, 'static', 'images', 'maraschino_logo.png')


        if icon[-3:] == "png":
            icon_type = ICON_PNG
        elif icon[-3:] == "jpg":
            icon_type = ICON_JPEG
        elif icon[-4:] == "jpeg":
            icon_type = ICON_JPEG
        elif icon[-3:] == "gif":
            icon_type = ICON_GIF
        else:
            icon_type = ICON_NONE

        addr = (hostname, port)
        sock = socket(AF_INET,SOCK_DGRAM)

        try:
            logger.log('NOTIFY XBMC :: Sending message to %s' % label, 'INFO')
            packet = PacketNOTIFICATION(title, message, icon_type, icon)
            packet.send(sock, addr)
            return jsonify({ 'status': 'successful'})
        except:
            logger.log('NOTIFY XBMC :: Message failed to send', 'ERROR')
            return jsonify({ 'error': 'Message failed to send'})
    elif server_type() == "PLEX":

        try:
            logger.log('NOTIFY XBMC :: Sending message %s' % label, 'INFO')
            server = PLEXLibrary(server_address())
            for connectedclient in server.getClients():
                client = PLEXClient(connectedclient['host'], connectedclient['port'])
                client.sendmessage(title + "," + message)
                
            return jsonify({'status': 'successful'})
        except Exception, e:
            logger.log('NOTIFY XBMC :: Message failed to send', 'ERROR')
            logger.log('NOTIFY XBMC :: Error %s' % e, 'ERROR')
            return jsonify({'error': 'Message failed to send'})
Ejemplo n.º 2
0
def xhr_notify_message():
    label = str(request.form["label"])
    hostname = str(request.form["hostname"])
    message = str(request.form["message"])
    title = str(request.form["title"])
    if title == "Title":
        title = "Maraschino"
    if server_type() == "XBMC":
        port = 9777
        icon = os.path.join(RUNDIR, "static", "images", "notifications", request.form["image"])

        if not os.path.exists(icon):
            icon = os.path.join(RUNDIR, "static", "images", "maraschino_logo.png")

        if icon[-3:] == "png":
            icon_type = ICON_PNG
        elif icon[-3:] == "jpg":
            icon_type = ICON_JPEG
        elif icon[-4:] == "jpeg":
            icon_type = ICON_JPEG
        elif icon[-3:] == "gif":
            icon_type = ICON_GIF
        else:
            icon_type = ICON_NONE

        addr = (hostname, port)
        sock = socket(AF_INET, SOCK_DGRAM)

        try:
            logger.log("NOTIFY  :: Sending message to %s" % label, "INFO")
            packet = PacketNOTIFICATION(title, message, icon_type, icon)
            packet.send(sock, addr)
            return jsonify({"status": "successful"})
        except:
            logger.log("NOTIFY  :: Message failed to send", "ERROR")
            return jsonify({"error": "Message failed to send"})
    else:
        try:
            logger.log("NOTIFY  :: Sending message to %s" % label, "INFO")
            server = PLEXLibrary(server_address())
            for connectedclient in server.getclients():
                client = PLEXClient(connectedclient.host, connectedclient.port)
                client.sendmessage(title + "," + message)
            return jsonify({"status": "successful"})
        except:
            logger.log("NOTIFY  :: Message failed to send", "ERROR")
            return jsonify({"error": "Message failed to send"})