[schema] Add an API for sending/receiving messages.
(imported from commit 209d525dc5892fc4c392a8ced1588c838cbb17c4)
This commit is contained in:
parent
8c875b26fe
commit
37630daeba
4 changed files with 137 additions and 0 deletions
4
examples/curl-examples
Normal file
4
examples/curl-examples
Normal file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
# Two quick API tests using curl
|
||||
curl 127.0.0.1:8000/api/send_message -d "api-key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -d "email=tabbott@humbughq.com" -d "type=personal" -d "new_zephyr=test" -d "recipient=tabbott@humbughq.com"
|
||||
curl 127.0.0.1:8000/api/get_updates_new -d "api-key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -d "email=tabbott@humbughq.com
|
38
examples/print-messages
Executable file
38
examples/print-messages
Executable file
|
@ -0,0 +1,38 @@
|
|||
#!/usr/bin/python
|
||||
import mechanize
|
||||
import urllib
|
||||
import sys
|
||||
import os
|
||||
import optparse
|
||||
|
||||
usage = """print-message --user=<email address> [options]
|
||||
|
||||
Prints out each message received by the indicated user.
|
||||
|
||||
Example: print-messages --user=tabbott@humbughq.com --site=http://127.0.0.1:8000
|
||||
"""
|
||||
parser = optparse.OptionParser(usage=usage)
|
||||
parser.add_option('--site',
|
||||
dest='site',
|
||||
default="https://app.humbughq.com/",
|
||||
action='store')
|
||||
parser.add_option('--api-key',
|
||||
dest='api_key',
|
||||
default="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
|
||||
action='store')
|
||||
parser.add_option('--user',
|
||||
dest='user',
|
||||
action='store')
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
|
||||
import api.common
|
||||
client = api.common.HumbugAPI(email=options.user,
|
||||
api_key=options.api_key,
|
||||
verbose=True,
|
||||
site=options.site)
|
||||
|
||||
def print_message(message):
|
||||
print message
|
||||
|
||||
client.call_on_each_message(print_message)
|
40
examples/send-message
Executable file
40
examples/send-message
Executable file
|
@ -0,0 +1,40 @@
|
|||
#!/usr/bin/python
|
||||
import mechanize
|
||||
import urllib
|
||||
import sys
|
||||
import os
|
||||
import optparse
|
||||
|
||||
usage = """send-message --user=<email address> [options]
|
||||
|
||||
Sends a test message from by the provided user to tabbott@humbhughq.com.
|
||||
|
||||
Example: send-message --user=tabbott@humbughq.com --site=http://127.0.0.1:8000
|
||||
"""
|
||||
parser = optparse.OptionParser(usage=usage)
|
||||
parser.add_option('--site',
|
||||
dest='site',
|
||||
default="https://app.humbughq.com/",
|
||||
action='store')
|
||||
parser.add_option('--api-key',
|
||||
dest='api_key',
|
||||
default="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
|
||||
action='store')
|
||||
parser.add_option('--user',
|
||||
dest='user',
|
||||
action='store')
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
|
||||
import api.common
|
||||
client = api.common.HumbugAPI(email=options.user,
|
||||
api_key=options.api_key,
|
||||
verbose=True,
|
||||
site=options.site)
|
||||
|
||||
message_data = {
|
||||
"type": "personal",
|
||||
"new_zephyr": "test",
|
||||
"recipient": "tabbott@humbughq.com",
|
||||
}
|
||||
print client.send_message(message_data)
|
Loading…
Add table
Add a link
Reference in a new issue