aboutsummaryrefslogtreecommitdiffstats
path: root/python-twisted/tests/delivery.py
diff options
context:
space:
mode:
authorDevendra2014-04-23 14:03:13 +0530
committerDevendra2014-04-23 14:03:13 +0530
commit09cd0c015ae276aa849297a6a976065b2b3f247b (patch)
treef1b253aa856e3a16e36eea9213857a33f6c35df4 /python-twisted/tests/delivery.py
parentfdb46e56fa6794940f9fbe51a2863d58e927e655 (diff)
downloadpubnub-python-09cd0c015ae276aa849297a6a976065b2b3f247b.tar.bz2
modifying code for pep 8 compliance
Diffstat (limited to 'python-twisted/tests/delivery.py')
-rw-r--r--python-twisted/tests/delivery.py140
1 files changed, 74 insertions, 66 deletions
diff --git a/python-twisted/tests/delivery.py b/python-twisted/tests/delivery.py
index dc6b9e2..3ba221b 100644
--- a/python-twisted/tests/delivery.py
+++ b/python-twisted/tests/delivery.py
@@ -1,4 +1,4 @@
-## www.pubnub.com - PubNub Real-time push service in the cloud.
+## www.pubnub.com - PubNub Real-time push service in the cloud.
# coding=utf8
## PubNub Real-time Push APIs and Notifications Framework
@@ -20,93 +20,100 @@ from Pubnub import Pubnub
## -----------------------------------------------------------------------
## Configuration
## -----------------------------------------------------------------------
-publish_key = len(sys.argv) > 1 and sys.argv[1] or 'demo'
+publish_key = len(sys.argv) > 1 and sys.argv[1] or 'demo'
subscribe_key = len(sys.argv) > 2 and sys.argv[2] or 'demo'
-secret_key = len(sys.argv) > 3 and sys.argv[3] or 'demo'
-cipher_key = len(sys.argv) > 4 and sys.argv[4] or 'demo'
-ssl_on = len(sys.argv) > 5 and bool(sys.argv[5]) or False
-origin = len(sys.argv) > 6 and sys.argv[6] or 'pubsub.pubnub.com'
+secret_key = len(sys.argv) > 3 and sys.argv[3] or 'demo'
+cipher_key = len(sys.argv) > 4 and sys.argv[4] or 'demo'
+ssl_on = len(sys.argv) > 5 and bool(sys.argv[5]) or False
+origin = len(sys.argv) > 6 and sys.argv[6] or 'pubsub.pubnub.com'
origin = '184.72.9.220'
## -----------------------------------------------------------------------
## Analytics
## -----------------------------------------------------------------------
analytics = {
- 'publishes' : 0, ## Total Send Requests
- 'received' : 0, ## Total Received Messages (Deliveries)
- 'queued' : 0, ## Total Unreceived Queue (UnDeliveries)
- 'successful_publishes' : 0, ## Confirmed Successful Publish Request
- 'failed_publishes' : 0, ## Confirmed UNSuccessful Publish Request
- 'failed_deliveries' : 0, ## (successful_publishes - received)
- 'deliverability' : 0 ## Percentage Delivery
+ 'publishes': 0, # Total Send Requests
+ 'received': 0, # Total Received Messages (Deliveries)
+ 'queued': 0, # Total Unreceived Queue (UnDeliveries)
+ 'successful_publishes': 0, # Confirmed Successful Publish Request
+ 'failed_publishes': 0, # Confirmed UNSuccessful Publish Request
+ 'failed_deliveries': 0, # (successful_publishes - received)
+ 'deliverability': 0 # Percentage Delivery
}
trips = {
- 'last' : None,
- 'current' : None,
- 'max' : 0,
- 'avg' : 0
+ 'last': None,
+ 'current': None,
+ 'max': 0,
+ 'avg': 0
}
## -----------------------------------------------------------------------
## Initiat Class
## -----------------------------------------------------------------------
channel = 'deliverability-' + str(time.time())
-pubnub = Pubnub(
+pubnub = Pubnub(
publish_key,
subscribe_key,
- secret_key = secret_key,
- cipher_key = cipher_key,
- ssl_on = ssl_on,
- origin = origin
+ secret_key=secret_key,
+ cipher_key=cipher_key,
+ ssl_on=ssl_on,
+ origin=origin
)
## -----------------------------------------------------------------------
## BENCHMARK
## -----------------------------------------------------------------------
-def publish_sent(info = None):
- if info and info[0]: analytics['successful_publishes'] += 1
- else: analytics['failed_publishes'] += 1
+
+
+def publish_sent(info=None):
+ if info and info[0]:
+ analytics['successful_publishes'] += 1
+ else:
+ analytics['failed_publishes'] += 1
analytics['publishes'] += 1
- analytics['queued'] += 1
+ analytics['queued'] += 1
+
+ pubnub.timeout(send, 0.1)
- pubnub.timeout( send, 0.1 )
def send():
if analytics['queued'] > 100:
analytics['queued'] -= 10
- return pubnub.timeout( send, 10 )
+ return pubnub.timeout(send, 10)
pubnub.publish({
- 'channel' : channel,
- 'callback' : publish_sent,
- 'message' : "1234567890"
+ 'channel': channel,
+ 'callback': publish_sent,
+ 'message': "1234567890"
})
+
def received(message):
- analytics['queued'] -= 1
+ analytics['queued'] -= 1
analytics['received'] += 1
current_trip = trips['current'] = str(datetime.datetime.now())[0:19]
- last_trip = trips['last'] = str(
+ last_trip = trips['last'] = str(
datetime.datetime.now() - datetime.timedelta(seconds=1)
)[0:19]
## New Trip Span (1 Second)
- if not trips.has_key(current_trip) :
+ if current_trip not in trips:
trips[current_trip] = 0
## Average
- if trips.has_key(last_trip):
+ if last_trip in trips:
trips['avg'] = (trips['avg'] + trips[last_trip]) / 2
## Increment Trip Counter
trips[current_trip] = trips[current_trip] + 1
## Update Max
- if trips[current_trip] > trips['max'] :
+ if trips[current_trip] > trips['max']:
trips['max'] = trips[current_trip]
+
def show_status():
## Update Failed Deliveries
analytics['failed_deliveries'] = \
@@ -115,45 +122,46 @@ def show_status():
## Update Deliverability
analytics['deliverability'] = (
- float(analytics['received']) / \
+ float(analytics['received']) /
float(analytics['successful_publishes'] or 1.0)
) * 100.0
## Print Display
- print( (
- "max:%(max)03d/sec " + \
- "avg:%(avg)03d/sec " + \
- "pubs:%(publishes)05d " + \
- "received:%(received)05d " + \
- "spub:%(successful_publishes)05d " + \
- "fpub:%(failed_publishes)05d " + \
- "failed:%(failed_deliveries)05d " + \
- "queued:%(queued)03d " + \
- "delivery:%(deliverability)03f%% " + \
- ""
- ) % {
- 'max' : trips['max'],
- 'avg' : trips['avg'],
- 'publishes' : analytics['publishes'],
- 'received' : analytics['received'],
- 'successful_publishes' : analytics['successful_publishes'],
- 'failed_publishes' : analytics['failed_publishes'],
- 'failed_deliveries' : analytics['failed_deliveries'],
- 'publishes' : analytics['publishes'],
- 'deliverability' : analytics['deliverability'],
- 'queued' : analytics['queued']
- } )
- pubnub.timeout( show_status, 1 )
+ print((
+ "max:%(max)03d/sec " +
+ "avg:%(avg)03d/sec " +
+ "pubs:%(publishes)05d " +
+ "received:%(received)05d " +
+ "spub:%(successful_publishes)05d " +
+ "fpub:%(failed_publishes)05d " +
+ "failed:%(failed_deliveries)05d " +
+ "queued:%(queued)03d " +
+ "delivery:%(deliverability)03f%% " +
+ ""
+ ) % {
+ 'max': trips['max'],
+ 'avg': trips['avg'],
+ 'publishes': analytics['publishes'],
+ 'received': analytics['received'],
+ 'successful_publishes': analytics['successful_publishes'],
+ 'failed_publishes': analytics['failed_publishes'],
+ 'failed_deliveries': analytics['failed_deliveries'],
+ 'publishes': analytics['publishes'],
+ 'deliverability': analytics['deliverability'],
+ 'queued': analytics['queued']
+ })
+ pubnub.timeout(show_status, 1)
+
def connected():
show_status()
- pubnub.timeout( send, 1 )
+ pubnub.timeout(send, 1)
-print( "Connected: %s\n" % origin )
+print("Connected: %s\n" % origin)
pubnub.subscribe({
- 'channel' : channel,
- 'connect' : connected,
- 'callback' : received
+ 'channel': channel,
+ 'connect': connected,
+ 'callback': received
})
## -----------------------------------------------------------------------
id='n533' href='#n533'>533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627