def download_tomcat(): """ Put tomcat into a directory controlled by ibeis CommandLine: # Reset python -c "import utool as ut; ut.delete(ut.unixjoin(ut.get_app_resource_dir('ibeis'), 'tomcat'))" """ print('Grabbing tomcat') # FIXME: need to make a stable link if ut.WIN32: tomcat_binary_url = 'http://mirrors.advancedhosters.com/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36-windows-x86.zip' else: tomcat_binary_url = 'http://mirrors.advancedhosters.com/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.zip' zip_fpath = ut.grab_file_url(tomcat_binary_url, appname='ibeis') # Download tomcat into the IBEIS resource directory tomcat_dpath = join(dirname(zip_fpath), 'tomcat') if not ut.checkpath(tomcat_dpath, verbose=True): # hack because unzipping is still weird ut.unzip_file(zip_fpath) tomcat_dpath_tmp = splitext(zip_fpath)[0] ut.move(tomcat_dpath_tmp, tomcat_dpath) if ut.checkpath(join(tomcat_dpath, 'bin'), verbose=True): scriptnames = ['catalina.sh', 'startup.sh', 'shutdown.sh'] for fname in scriptnames: fpath = join(tomcat_dpath, 'bin', fname) if not ut.is_file_executable(fpath): print('Adding executable bits to script %r' % (fpath, )) ut.chmod_add_executable(fpath) return tomcat_dpath
def download_tomcat(): """ Put tomcat into a directory controlled by ibeis CommandLine: # Reset python -c "import utool as ut; ut.delete(ut.unixjoin(ut.get_app_resource_dir('ibeis'), 'tomcat'))" """ from os.path import splitext, dirname print('Grabbing tomcat') # FIXME: need to make a stable link if ut.WIN32: tomcat_binary_url = 'http://mirrors.advancedhosters.com/apache/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24-windows-x86.zip' else: tomcat_binary_url = 'http://mirrors.advancedhosters.com/apache/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24.zip' zip_fpath = ut.grab_file_url(tomcat_binary_url, appname='ibeis') # Download tomcat into the IBEIS resource directory tomcat_dpath = join(dirname(zip_fpath), 'tomcat') if not ut.checkpath(tomcat_dpath, verbose=True): # hack because unzipping is still weird ut.unzip_file(zip_fpath) tomcat_dpath_tmp = splitext(zip_fpath)[0] ut.move(tomcat_dpath_tmp, tomcat_dpath) if ut.checkpath(join(tomcat_dpath, 'bin'), verbose=True): scriptnames = ['catalina.sh', 'startup.sh', 'shutdown.sh'] for fname in scriptnames: fpath = join(tomcat_dpath, 'bin', fname) if not ut.is_file_executable(fpath): print('Adding executable bits to script %r' % (fpath,)) ut.chmod_add_executable(fpath) return tomcat_dpath
def download_model(algo, model_dir): zip_fpath = realpath(join(DETECTMODELS_DIR, algo + '.zip')) # Download and unzip model print('[grabmodels] Downloading model_dir=%s' % zip_fpath) dropbox_link = MODEL_URLS[algo] utool.download_url(dropbox_link, zip_fpath) utool.unzip_file(zip_fpath) # Cleanup utool.delete(zip_fpath)
def _download_model(algo, algo_modeldir): """ Download and overwrites models """ zip_fpath = realpath(join(algo_modeldir, algo + '.zip')) # Download and unzip model logger.info('[grabmodels] Downloading model_dir=%s' % zip_fpath) model_link = MODEL_URLS[algo] ut.download_url(model_link, zip_fpath) ut.unzip_file(zip_fpath) # Cleanup ut.delete(zip_fpath)
def _download_model(algo, algo_modeldir): """ Download and overwrites models """ zip_fpath = realpath(join(algo_modeldir, algo + '.zip')) # Download and unzip model print('[grabmodels] Downloading model_dir=%s' % zip_fpath) model_link = MODEL_URLS[algo] ut.download_url(model_link, zip_fpath) ut.unzip_file(zip_fpath) # Cleanup ut.delete(zip_fpath)
def extract_zipfile_images(ibs, ingestable): import utool as ut # NOQA zipfile_list = ut.glob(ingestable.img_dir, '*.zip', recursive=True) if len(zipfile_list) > 0: print('Found zipfile_list = %r' % (zipfile_list,)) ut.ensuredir(unzipped_file_base_dir) for zipfile in zipfile_list: unziped_file_relpath = dirname(relpath(relpath(realpath(zipfile), realpath(ingestable.img_dir)))) unzipped_file_dir = join(unzipped_file_base_dir, unziped_file_relpath) ut.ensuredir(unzipped_file_dir) ut.unzip_file(zipfile, output_dir=unzipped_file_dir, overwrite=False) gpath_list = ut.list_images(unzipped_file_dir, fullpath=True, recursive=True) else: gpath_list = [] return gpath_list