-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeleteSubscriptions.py
More file actions
41 lines (31 loc) · 1.17 KB
/
deleteSubscriptions.py
File metadata and controls
41 lines (31 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
__author__ = "ptrdtznr"
__status__ = "Dev"
# gobal imports
import requests
import httplib
# local imports
import ocb
def deleteSubscriptionById(id):
try:
print "Deleting " + id
response = requests.request("DELETE", ocb.getAddress(ocb.SUBSCRIPTIONS)+ id)
if(response.status_code // httplib.OK == 1):
print "Success"
except expression as Exception:
print "Failed"
return False
return True
def deleteSubscriptionByEntityType(entityType):
response = requests.request("GET", ocb.getAddress(ocb.SUBSCRIPTIONS))
if(response.status_code // httplib.OK == 1):
for subscription in response.json():
for entity in subscription["subject"]["entities"]:
if(entity["type"] == entityType):
deleteSubscriptionById(subscription['id'])
def deleteAllSubscriptions():
response = requests.request("GET", ocb.getAddress(ocb.SUBSCRIPTIONS))
if(response.status_code // httplib.OK == 1):
for subscription in response.json():
deleteSubscriptionById(subscription['id'])
deleteAllSubscriptions()
#deleteSubscriptionByEntityType("Type")