def checkQueue(aName, aKey, aQueue): while 1: try: queue_service = QueueService(account_name=aName, account_key=aKey) except Exception as e: print "Could not connect to queue" else: try: queue_metadata = queue_service.get_queue_metadata(aQueue) except Exception as e: print "Could not find queue" else: try: count = queue_metadata['x-ms-approximate-messages-count'] print aQueue + " queue is empty" if int(count) > 0: print "Messages in " + aQueue + " queue: " + count messages = queue_service.get_messages(aQueue) for message in messages: print "Message " + message.message_id + " : " + message.message_text queue_service.delete_message( aQueue, message.message_id, message.pop_receipt) except Exception as e: print "Could not read queue " + str(e) time.sleep(15)
# Get queue credentials # accountName = environ["AZURE_STORAGE_ACCOUNT"] with open("ASA.key", "r") as myfile: accountName = myfile.read().replace('\n', '') # accountKey = environ["AZURE_STORAGE_ACCESS_KEY"] with open("ASK.key", "r") as myfile: accountKey = myfile.read().replace('\n', '') # Create blob service blob_service = BlobService(account_name=accountName, account_key=accountKey) blob_service.create_container(blob_small) blob_service.create_container(blob_big) blob_service.create_container(blob_analysis) # Open queue with given credentials queue_service = QueueService(account_name=accountName, account_key=accountKey) # Open table service table_service = TableService(account_name=accountName, account_key=accountKey) # Repeat while (True): # get images form *imagesQueue* - it is invoked by CRON messages = queue_service.get_messages(imagesQueue) if len(messages) == 0: sleep(15) for message in messages: # get image: image ID imgBlobName = b64decode(message.message_text) print(imgBlobName)
from azure.storage import TableService from azure.storage import QueueService import time import string account_name = "tr15sharemyphoto" storage_key = "4yhu8YT3Y6A3do0s+anHFAX6ZUA11V2NJJNhjmJc0iAgSLW8Xwk3QvVQn2Um+hgMmO+vGf0UFd2zOo8K63PD4w==" queue_service = QueueService(account_name, storage_key) table_service = TableService(account_name, storage_key) tags = ('pillow', 'soft', 'white') def tag_text(text): t = [] words = string.split(text, " ") for w in words: if w in tags: t.append(w) ret = set(t) print "keywords: " print ret return ret def tag_table_entry(rowKey, entry): tags = tag_text(entry.title + " " + entry.message)