def run(self):
        install.run(self)

        try:
          # okay, we're installed
          from geonameszip import update
          update.download()
          update.import_downloaded_file()
        except OSError:
          print('Error getting the initial database setup. Run update_geonameszip.py as an administrator.')
Exemple #2
0
    def run(self):
        install.run(self)

        try:
            # okay, we're installed
            from geonameszip import update
            update.download()
            update.import_downloaded_file()
        except OSError:
            print(
                'Error getting the initial database setup. Run update_geonameszip.py as an administrator.'
            )
if len(sys.argv) > 1 and sys.argv[1] == '-f':
  do_import = 'y'
  force = True
else:
  do_import = 'n'
  force = False

now = time.time()
try:
  created_time = os.path.getctime(update.DOWNLOADED_ZIP_FILE)
except OSError:
  created_time = now - 90000

# maybe python2.7 backwards?
try:
  input = raw_input
except:
  pass

# only download if it's greater than a day
if now - created_time > 86400 and force is False:
  do_import = input('This will download the latest zip file from geonames and import it into the default zipcode database. Please do not abuse this since geonames offers this data _for free_. Continue? Y/n')
elif force is False:
  do_import = 'n'
  print('Previously downloaded file is less than 24 hours old -- using it.')

if do_import.lower() == 'y':
  update.download()

update.import_downloaded_file()
    force = True
else:
    do_import = 'n'
    force = False

now = time.time()
try:
    created_time = os.path.getctime(update.DOWNLOADED_ZIP_FILE)
except OSError:
    created_time = now - 90000

# maybe python2.7 backwards?
try:
    input = raw_input
except:
    pass

# only download if it's greater than a day
if now - created_time > 86400 and force is False:
    do_import = input(
        'This will download the latest zip file from geonames and import it into the default zipcode database. Please do not abuse this since geonames offers this data _for free_. Continue? Y/n'
    )
elif force is False:
    do_import = 'n'
    print('Previously downloaded file is less than 24 hours old -- using it.')

if do_import.lower() == 'y':
    update.download()

update.import_downloaded_file()