コード例 #1
0
ファイル: __init__.py プロジェクト: givanfp/dronekit-sitl
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.")
コード例 #2
0
ファイル: __init__.py プロジェクト: givanfp/dronekit-sitl
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.")
コード例 #3
0
ファイル: __init__.py プロジェクト: abhiTronix/dronekit-sitl
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.')
コード例 #4
0
ファイル: __init__.py プロジェクト: jaxon1/dronekit-sitl
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.')
コード例 #5
0
 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()
コード例 #6
0
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!')
コード例 #7
0
ファイル: project_funding.py プロジェクト: bgyarfas/bokeh
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!')
コード例 #8
0
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)