def delete_asset_debug(asset_data): from blenderkit import download user_preferences = bpy.context.preferences.addons['blenderkit'].preferences api_key = user_preferences.api_key download.get_download_url(asset_data, download.get_scene_id(), api_key) file_names = get_download_filenames(asset_data) for f in file_names: if os.path.isfile(f): try: print(f) os.remove(f) except: e = sys.exc_info()[0] print(e) pass;
def delete_asset_debug(asset_data): from blenderkit import download user_preferences = bpy.context.preferences.addons['blenderkit'].preferences api_key = user_preferences.api_key download.get_download_url(asset_data, download.get_scene_id(), api_key) file_names = get_download_filenames(asset_data) for f in file_names: if os.path.isfile(f): try: print(f) os.remove(f) except: e = sys.exc_info()[0] print(e) pass
def delete_asset_debug(asset_data): '''TODO fix this for resolutions - should get ALL files from ALL resolutions.''' from blenderkit import download user_preferences = bpy.context.preferences.addons['blenderkit'].preferences api_key = user_preferences.api_key download.get_download_url(asset_data, download.get_scene_id(), api_key) file_names = get_download_filepaths(asset_data) for f in file_names: asset_dir = os.path.dirname(f) if os.path.isdir(asset_dir): try: print(asset_dir) shutil.rmtree(asset_dir) except: e = sys.exc_info()[0] print(e) pass
def download_asset(asset_data, resolution='blend', unpack=False, api_key=''): ''' Download an asset non-threaded way. Parameters ---------- asset_data - search result from elastic or assets endpoints from API Returns ------- path to the resulting asset file or None if asset isn't accessible ''' has_url = download.get_download_url(asset_data, download.get_scene_id(), api_key, tcom=None, resolution='blend') if has_url: fpath = download.download_file(asset_data) if fpath and unpack and asset_data['assetType'] != 'hdr': send_to_bg(asset_data, fpath, command='unpack', wait=True) return fpath return None
if __name__ == "__main__": try: print('got to A') with open(BLENDERKIT_EXPORT_DATA, 'r', encoding='utf-8') as s: data = json.load(s) user_preferences = bpy.context.preferences.addons[ 'blenderkit'].preferences if data.get('do_download'): bg_blender.progress('Downloading asset') asset_data = data['asset_data'] has_url = download.get_download_url(asset_data, download.get_scene_id(), user_preferences.api_key, tcom=None, resolution='blend') if not has_url == True: bg_blender.progress( "couldn't download asset for thumnbail re-rendering") # download first, or rather make sure if it's already downloaded bg_blender.progress('downloading asset') fpath = download.download_asset_file(asset_data) data['filepath'] = fpath main_object, allobs = append_link.link_collection( fpath, location=(0, 0, 0), rotation=(0, 0, 0), link=True, name=asset_data['name'],