Exemplo n.º 1
0
def generate_short():
    url = request.values.get('url')
    if not validate_url(url):
        abort(500)
    record = mongodb.db.short_urls.find_one({'url': url})
    if not record:
        record = {'_id': shortid.generate(), 'url': url}
        mongodb.db.short_urls.insert_one(record)
    return jsonify(url_for('jump', short_id=record['_id'], _external=True))
Exemplo n.º 2
0
def deleteCNT(count):
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 4  # retrieve
    req_message['m2m:rqp']['to'] = conf.cnt[count]['parent'] + '/' + conf.cnt[count]['name']
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['pc'] = {}

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 3
0
def deleteAE():
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 4  # delete
    req_message['m2m:rqp']['to'] = conf.ae.parent + '/' + conf.ae.name
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['pc'] = {}

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 4
0
def discovery(target, ty):
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 2  # retrieve
    req_message['m2m:rqp']['to'] = target + '?fu=1&ty=' + str(ty)
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['pc'] = {}

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 5
0
def createCIN(count, content):
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 1  # create
    req_message['m2m:rqp']['to'] = conf.cnt[count]['parent'] + '/' + conf.cnt[count]['name']
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['ty'] = '4'  # cin
    req_message['m2m:rqp']['pc'] = {}
    req_message['m2m:rqp']['pc']['m2m:cin'] = {}
    req_message['m2m:rqp']['pc']['m2m:cin']['con'] = content

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 6
0
def createAE():
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 1  # create
    req_message['m2m:rqp']['to'] = conf.ae.parent
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['ty'] = 2  # ae
    req_message['m2m:rqp']['pc'] = {}
    req_message['m2m:rqp']['pc']['m2m:ae'] = {}
    req_message['m2m:rqp']['pc']['m2m:ae']['rn'] = conf.ae.name
    req_message['m2m:rqp']['pc']['m2m:ae']['api'] = conf.ae.appid
    req_message['m2m:rqp']['pc']['m2m:ae']['rr'] = True

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 7
0
def createCNT(count):
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 1  # create
    req_message['m2m:rqp']['to'] = conf.cnt[count]['parent']
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['ty'] = 3  # cnt
    req_message['m2m:rqp']['pc'] = {}
    req_message['m2m:rqp']['pc']['m2m:cnt'] = {}
    req_message['m2m:rqp']['pc']['m2m:cnt']['rn'] = conf.cnt[count]['name']
    req_message['m2m:rqp']['pc']['m2m:cnt']['lbl'] = []
    req_message['m2m:rqp']['pc']['m2m:cnt']['lbl'].append(conf.cnt[count]['name'])

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 8
0
def createSUB(count):
    req_message = {}
    req_message['m2m:rqp'] = {}
    req_message['m2m:rqp']['op'] = 1  # create
    req_message['m2m:rqp']['to'] = conf.sub[count]['parent']
    req_message['m2m:rqp']['fr'] = conf.ae.id
    req_message['m2m:rqp']['rqi'] = shortid.generate()
    req_message['m2m:rqp']['ty'] = 23  # sub
    req_message['m2m:rqp']['pc'] = {}
    req_message['m2m:rqp']['pc']['m2m:sub'] = {}
    req_message['m2m:rqp']['pc']['m2m:sub']['rn'] = conf.sub[count]['name']
    req_message['m2m:rqp']['pc']['m2m:sub']['enc'] = {}
    req_message['m2m:rqp']['pc']['m2m:sub']['enc']['net'] = []
    req_message['m2m:rqp']['pc']['m2m:sub']['enc']['net'].append(3)
    req_message['m2m:rqp']['pc']['m2m:sub']['nu'] = []
    req_message['m2m:rqp']['pc']['m2m:sub']['nu'].append(conf.sub[count]['nu'])
    req_message['m2m:rqp']['pc']['m2m:sub']['nct'] = 2

    values.mqttc.publish(values.req_topic, json.dumps(req_message['m2m:rqp']))
    print(values.req_topic + ' (json) ' + json.dumps(req_message['m2m:rqp']) + ' ---->', end='\n\n')

    return req_message['m2m:rqp']['rqi']
Exemplo n.º 9
0
def new():
    webhook_id = shortid.generate()
    return redirect(url_for('webhook', webhook_id=webhook_id))
Exemplo n.º 10
0
def help():
    webhook_id = shortid.generate()
    return render_template('webhooks/help.html',
                           webhook_id=webhook_id,
                           supported_sounds=app.config['VALID_SOUNDS'])
Exemplo n.º 11
0
def new():
    webhook_id = shortid.generate()
    return redirect(url_for('webhook', webhook_id=webhook_id))
Exemplo n.º 12
0
def help():
    webhook_id = shortid.generate()
    return render_template('webhooks/help.html', webhook_id=webhook_id, supported_sounds=app.config['VALID_SOUNDS'])