コード例 #1
0
def main():
    """
    Update the local registry
    """

    parser = argparse.ArgumentParser(
        description='Update the EPSG SQLite database from the online registry.'
    )
    parser.add_argument('file',
                        metavar='FILE',
                        nargs=1,
                        help='The SQLite database file to update')
    args = parser.parse_args()
    filename = abspath(args.file[0])
    try:
        engine = create_engine('sqlite:///%s' % filename)
        # create an empty Registry if it is not already populated
        registry = Registry(engine, loader=False)
        registry.init(loader=False)  # re-initialise the database
        loader = registry.getLoader()
        registry.update(loader)
        del registry
        del engine
    except KeyboardInterrupt:
        print >> stderr, "\nInterrupted!"
コード例 #2
0
ファイル: epsg-update.py プロジェクト: geo-data/medin-portal
def main():
    """
    Update the local registry
    """

    parser = argparse.ArgumentParser(description='Update the EPSG SQLite database from the online registry.')
    parser.add_argument('file', metavar='FILE', nargs=1,
                        help='The SQLite database file to update')
    args = parser.parse_args()
    filename = abspath(args.file[0])
    try:
        engine = create_engine('sqlite:///%s' % filename)
        # create an empty Registry if it is not already populated
        registry = Registry(engine, loader=False)
        registry.init(loader=False) # re-initialise the database
        loader = registry.getLoader()
        registry.update(loader)
        del registry
        del engine
    except KeyboardInterrupt:
        print >> stderr, "\nInterrupted!"