def download(system, version, target, verbose=False): sitl_file = "{}/{}/sitl-{}-{}-{}.tar.gz".format(sitl_host, system, target, system, version) # Delete old directories from legacy SITL. if os.path.isdir(sitl_target + '/' + system + '-' + version): if not (os.path.isfile(sitl_target + '/' + system + '-' + version + '/apm') or os.path.isfile(sitl_target + '/' + system + '-' + version + '/apm.exe')): try: shutil.rmtree(sitl_target + '/' + system + '-' + version) print('Removing legacy SITL build...') except: pass if not os.path.isdir(sitl_target + '/' + system + '-' + version): if verbose: print("Downloading SITL from %s" % sitl_file) if not os.path.isdir(sitl_target): os.makedirs(sitl_target) testfile = URLopener() testfile.retrieve(sitl_file, sitl_target + '/sitl.tar.gz') tar = tarfile.open(sitl_target + '/sitl.tar.gz') tar.extractall(path=sitl_target + '/' + system + '-' + version) tar.close() if verbose: print('Extracted.') else: if verbose: print("SITL already Downloaded.")
def download(system, version, target, verbose=False): sitl_file = "{}/{}/sitl-{}-{}-{}.tar.gz".format(sitl_host, system, target, system, version) # Delete old directories from legacy SITL. if os.path.isdir(sitl_target + '/' + system + '-' + version): if not (os.path.isfile(sitl_target + '/' + system + '-' + version + '/apm') or os.path.isfile(sitl_target + '/' + system + '-' + version + '/apm.exe')): try: shutil.rmtree(sitl_target + '/' + system + '-' + version) print('Removing legacy SITL build...') except: pass if not os.path.isdir(sitl_target + '/' + system + '-' + version): if verbose: print("Downloading SITL from %s" % sitl_file) if not os.path.isdir(sitl_target): os.makedirs(sitl_target) def check_complete(count, block_size, total_size): if verbose and total_size != -1 and (count * block_size) >= total_size: print('Download Complete.') try: testfile = URLopener() testfile.retrieve(sitl_file, sitl_target + '/sitl.tar.gz', check_complete) except HTTPError as e: if e.code == 404: print('File Not Found: %s' % sitl_file) sys.exit(1) except IOError as e: if e.args[1] == 404: print('File Not Found: %s' % sitl_file) sys.exit(1) # TODO: cleanup sitl.tar.gz tar = tarfile.open(sitl_target + '/sitl.tar.gz') tar.extractall(path=sitl_target + '/' + system + '-' + version) tar.close() if verbose: print("Payload Extracted.") else: if verbose: print("SITL already Downloaded and Extracted.") if verbose: print('Ready to boot.')
def stop(self): """Stops the server.""" self.stop_serving = True try: # This is to force stop the server loop URLopener().open("http://%s:%d" % (self.host, self.port)) except IOError: pass log.info("Shutting down the webserver") self.thread.join()
def download_project_funding(): if not os.path.isfile(json_file_path): print('Downloading project funding source data.') json_data = URLopener() json_data.retrieve(DATA_URL, json_file_path) print('Download complete!')
from __future__ import absolute_import from __future__ import division from __future__ import print_function import os from six.moves.urllib.request import URLopener # This script downloads these .mag files if not already present. mag_files = [ 'http://download.magenta.tensorflow.org/models/attention_rnn.mag', 'http://download.magenta.tensorflow.org/models/performance.mag', 'http://download.magenta.tensorflow.org/models/pianoroll_rnn_nade.mag', 'http://download.magenta.tensorflow.org/models/drum_kit_rnn.mag', ] for mag_file in mag_files: output_file = mag_file.split('/')[-1] if os.path.exists(output_file): print('File %s already present' % mag_file) else: print('Writing %s to %s' % (mag_file, output_file)) urlopener = URLopener() urlopener.retrieve(mag_file, output_file)