def count_total_files_documents(**kwargs): from RESTClient import MozuRestClient mzclient = MozuRestClient(**kwargs) if not kwargs.get('page_size'): returned_item_count = mzclient.get_mz_image_document_list()['totalCount'] else: returned_item_count = mzclient.get_mz_image_document_list(**kwargs)['totalCount'] print "Total Files in DocumentList: {}".format(returned_item_count) return returned_item_count
def upsert_data_mz_image(**kwargs): #import pdb #pdb.set_trace() from RESTClient import MozuRestClient from db import mozu_image_table_instance mozu_image_table = mozu_image_table_instance() select_result = mozu_image_table.select( whereclause=(mozu_image_table.c.bf_imageid == kwargs.get('bf_imageid')) ).execute().fetchone() # test = [ row for row in select_result ] print select_result, '\n\nTEST -->\n', kwargs # , test if select_result: try: if select_result['mz_imageid']: kwargs['mz_imageid'] = select_result['mz_imageid'] md5checksum = [] kwargs['md5checksum'] = md5checksum mzclient = MozuRestClient(**kwargs) update_resp = mzclient.update_mz_image(**kwargs) table_args = include_keys(kwargs, __mozu_image_table_valid_keys__) update_db = mozu_image_table.update(values=dict(**table_args), whereclause=mozu_image_table.c.bf_imageid==kwargs.get('bf_imageid')) print "1\nUpdate Statement: \t", update_db update_result = update_db.execute() print update_result, '2-Updated--> ', kwargs.items(), ' <--kwargs.items ', update_db return update_resp else: mzclient = MozuRestClient(**kwargs) # mz_imageid, document_resource = mzclient.create_new_mz_image() mz_imageid = mzclient.get_mz_image_document_list(name=kwargs.get('bf_imageid'))['id'] # kwargs['mz_imageid'], kwargs['mozu_url'] = mzclient.create_new_mz_image() #mzclient.create_new_mz_image(**kwargs) if mz_imageid: #type(post_resp) == dict: kwargs['mz_imageid'] = mz_imageid # mz_imageid.keys()[0] table_args = include_keys(kwargs, __mozu_image_table_valid_keys__) try: content_response = mzclient.send_content(**kwargs) insert_db = mozu_image_table.insert(**table_args) print "3-\nInsert Statement: \t", insert_db insert_result = insert_db.execute() print content_response, "Not in DB. Insert Result: ", insert_result.fetchone()['mz_imageid'] return insert_result.fetchone() except sqlalchemy.exc.IntegrityError: content_response = mzclient.send_content(**kwargs) if kwargs.get('bf_imageid'): kwargs.get('bf_imageid') update_db = mozu_image_table.update(values=dict(**table_args), whereclause= # mozu_image_table.c.bf_imageid==kwargs.get('bf_imageid') (mozu_image_table.c.bf_imageid == table_args['bf_imageid']) | (mozu_image_table.c.mz_imageid == table_args['mz_imageid']) ) print "4-\nUpdate Statement: \t", update_db update_result = update_db.execute() print content_response, '4.5-Updated--> Maybe', kwargs.items(), ' <--kwargs.items ', update_db return update_result.fetchone() else: # print 'NO BFID to update ', locals() insert_db = mozu_image_table.insert(**table_args) print "5-\nFailed Insert Statement: \t", insert_db else: print mz_imageid, ' Failed' except TypeError: print ' 128 Type-aka-OldAttribError in Upsert_mz_exec Locals -->', locals() #pass else: res = upload_new(**kwargs) return res
def resource_documents_list(**kwargs): from RESTClient import MozuRestClient mzclient = MozuRestClient(**kwargs) documents_list = mzclient.get_mz_image_document_list() return documents_list
def list_documents(**kwargs): from RESTClient import MozuRestClient mzclient = MozuRestClient(**kwargs) documents = mzclient.get_mz_image_document_list()['items'] return documents