def sendEvent():
    # create necessary values for event
    title = "Event created via Flask"
    text = "This event was created via a test module using flask"
    tags = ["version:1", "application:web"]
    # create event, store the event ID returned by the API call
    event_id = api.event_with_response(title, text, tags=tags)
    # debug statement: print "\n\nevent_id = %s\n\n" % str(event_id)
    # example event_id = '2399094330515743017'
    time.sleep(0.05)  # appears to take an average of 0.05 seconds for created event to be retreivable
    # get dict containing event information
    event_info = api.get_event(event_id)
    # sometimes the event is not retreivable, so try again until it is
    while "errors" in event_info:
        time.sleep(0.05)
        event_info = api.get_event(event_id)
    # debug statement: print "event_info = %s\n\n" % str(event_info)
    # format message to be emailed
    msg = Message(event_info["title"], sender=USERNAME, recipients=[USERNAME])
    msg.body = "Event created via Flask: \n"
    for item in event_info.keys():
        msg.body = msg.body + "%s: %s\n" % (item, event_info[item])
    # print "\n\nMessage Body:\n%s\n\n" % str(msg.body)
    # send message
    mail.send(msg)
    # return JSON containing info from the raised event
    return jsonify(event_info)
示例#2
0
from dogapi import dog_http_api as api

api.api_key = '9775a026f1ca7d1c6c5af9d94d9595a4'
api.application_key = '87ce4a24b5553d2e482ea8a8500e71b8ad4554ff'

event_id = '1375909614428331251'

api.get_event(event_id)