MCPcopy Create free account
hub / github.com/Azure/azure-storage-python / queue_acl

Method queue_acl

samples/queue/sas_usage.py:86–116  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

84 self.service.delete_queue(queue_name)
85
86 def queue_acl(self):
87 queue_name = self._create_queue()
88
89 # Create a READ level access policy and set it on the queue
90 access_policy = AccessPolicy(permission=QueuePermissions.READ,
91 expiry=datetime.utcnow() + timedelta(hours=1))
92 identifiers = {'id': access_policy}
93 self.service.set_queue_acl(queue_name, identifiers)
94
95 # Wait 30 seconds for acl to propagate
96 time.sleep(30)
97 acl = self.service.get_queue_acl(queue_name) # {id: AccessPolicy()}
98
99 # Replaces values, does not merge
100 access_policy = AccessPolicy(permission=QueuePermissions.READ,
101 expiry=datetime.utcnow() + timedelta(hours=1))
102 identifiers = {'id2': access_policy}
103 self.service.set_queue_acl(queue_name, identifiers)
104
105 # Wait 30 seconds for acl to propagate
106 time.sleep(30)
107 acl = self.service.get_queue_acl(queue_name) # {id2: AccessPolicy()}
108
109 # Clear
110 self.service.set_queue_acl(queue_name)
111
112 # Wait 30 seconds for acl to propagate
113 time.sleep(30)
114 acl = self.service.get_queue_acl(queue_name) # {}
115
116 self.service.delete_queue(queue_name)
117
118 def sas_with_signed_identifiers(self):
119 queue_name = self._create_queue()

Callers 1

run_all_samplesMethod · 0.95

Calls 6

_create_queueMethod · 0.95
AccessPolicyClass · 0.90
set_queue_aclMethod · 0.80
sleepMethod · 0.80
get_queue_aclMethod · 0.80
delete_queueMethod · 0.45

Tested by

no test coverage detected