root/aws/test_sqs.py

Revision 14, 1.1 kB (checked in by devja..@anarkystic.com, 1 year ago)

most functionality in

Line 
1 from twisted.internet import reactor
2
3 from aws import sqs
4
5 class Options(sqs.Options):
6     optParameters = [
7             ["method", "a", "postQueue"],
8             ["queue", "q", ""],
9             ["message", "m", ""],
10             ["file", "f", ""],
11         ]
12
13 config = Options()
14 config.parseOptions()
15
16 s = sqs.SQS(config)
17 if config['method'] == "postQueue":
18     d = s.postQueue(config['queue'])
19 elif config['method'] == "listQueues":
20     d = s.listQueues(config['queue'])
21 elif config['method'] == "putMessage":
22     if config['file']:
23         d = s.putMessageFromFile(config['queue'], open(config['file']))
24     elif config['message']:
25         d = s.putMessage(config['queue'], config['message'])
26 elif config['method'] == "getQueue":
27     d = s.getQueue(config['queue'])
28 elif config['method'] == "getMessage":
29     d = s.getMessage(config['queue'], config['message'])
30 elif config['method'] == "deleteMessage":
31     d = s.deleteMessage(config['queue'], config['message'])
32
33
34 if d:
35     def _print(s):
36         print s
37         return s
38     d.addBoth(_print)
39     d.addBoth(lambda x: reactor.stop())
40     reactor.run()
Note: See TracBrowser for help on using the browser.