Ejemplo n.º 1
0
def boundary_table(testuser1):
    file_path = 'tmp/naturalearth/110m/cultural/ne_110m_admin_0_boundary_lines_land.shp'
    username = testuser1
    layername = 'hranice'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 2
0
def road_table(testuser1):
    file_path = 'sample/data/upper_attr.geojson'
    username = testuser1
    layername = 'silnice'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 3
0
def data200road_table(testuser1):
    file_path = 'tmp/data200/trans/RoadL.shp'
    username = testuser1
    layername = 'data200_road'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 4
0
def populated_places_table(testuser1):
    file_path = 'tmp/naturalearth/110m/cultural/ne_110m_populated_places.geojson'
    username = testuser1
    layername = 'ne_110m_populated_places'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 5
0
def country10m_table(testuser1):
    file_path = 'tmp/naturalearth/10m/cultural/ne_10m_admin_0_countries.geojson'
    username = testuser1
    layername = 'staty10m'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 6
0
def sm5building_table(testuser1):
    file_path = 'tmp/sm5/vektor/Budova.shp'
    username = testuser1
    layername = 'sm5_building'
    db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    delete_layer(username, layername)
Ejemplo n.º 7
0
def single_point_table(testuser1):
    file_path = 'sample/layman.layer/single_point.shp'
    username = testuser1
    layername = 'single_point'
    with layman.app_context():
        db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    with layman.app_context():
        delete_layer(username, layername)
Ejemplo n.º 8
0
def empty_table(testuser1):
    file_path = 'sample/layman.layer/empty.shp'
    username = testuser1
    layername = 'empty'
    with layman.app_context():
        db.import_layer_vector_file(username, layername, file_path, None)
    yield username, layername
    with layman.app_context():
        delete_layer(username, layername)
Ejemplo n.º 9
0
    def ensure_layer_internal(workspace, layer):
        access_rights = {
            'read': [settings.RIGHTS_EVERYONE_ROLE],
            'write': [settings.RIGHTS_EVERYONE_ROLE],
        }
        with app.app_context():
            uuid_str = generate_uuid()
            prime_db_schema_table.post_layer(
                workspace,
                layer,
                access_rights,
                layer,
                uuid_str,
                None,
                NO_STYLE_DEF,
            )
            file_path = '/code/sample/layman.layer/small_layer.geojson'
            uuid_common.assign_publication_uuid('layman.layer',
                                                workspace,
                                                layer,
                                                uuid_str=uuid_str)
            db.ensure_workspace(workspace)
            db.import_layer_vector_file(workspace, layer, file_path, None)
            # wfs
            created = gs_util.ensure_workspace(workspace,
                                               settings.LAYMAN_GS_AUTH)
            if created:
                gs_util.create_db_store(workspace,
                                        settings.LAYMAN_GS_AUTH,
                                        db_schema=workspace,
                                        pg_conn=settings.PG_CONN)
            gs_layer.publish_layer_from_db(workspace, layer, layer, layer,
                                           None, workspace)
            # wms
            geoserver_workspace = wms.get_geoserver_workspace(workspace)
            created = gs_util.ensure_workspace(geoserver_workspace,
                                               settings.LAYMAN_GS_AUTH)
            if created:
                gs_util.create_db_store(geoserver_workspace,
                                        settings.LAYMAN_GS_AUTH,
                                        db_schema=workspace,
                                        pg_conn=settings.PG_CONN)
            gs_layer.publish_layer_from_db(workspace, layer, layer, layer,
                                           None, geoserver_workspace)

            md_path = '/code/src/layman/upgrade/upgrade_v1_12_test_layer_metadata.xml'
            with open(md_path, 'r') as template_file:
                md_template = template_file.read()
            record = md_template.format(
                uuid=uuid_str,
                md_date_stamp=datetime.date.today().strftime('%Y-%m-%d'),
                publication_date=datetime.date.today().strftime('%Y-%m-%d'),
                workspace=workspace,
                layer=layer,
            )
            micka_util.soap_insert_record(record, is_public=True)
Ejemplo n.º 10
0
def single_point_table():
    file_path = 'sample/layman.layer/single_point.shp'
    workspace = WORKSPACE
    layername = 'single_point'
    with layman.app_context():
        ensure_layer_input_file_dir(workspace, layername)
        db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 11
0
def sm5building_table():
    file_path = 'tmp/sm5/vektor/Budova.shp'
    workspace = WORKSPACE
    layername = 'sm5_building'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 12
0
def country10m_table():
    file_path = 'tmp/naturalearth/10m/cultural/ne_10m_admin_0_countries.geojson'
    workspace = WORKSPACE
    layername = 'staty10m'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 13
0
def road_table():
    file_path = 'sample/data/upper_attr.geojson'
    workspace = WORKSPACE
    layername = 'silnice'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 14
0
def boundary_table():
    file_path = 'tmp/naturalearth/110m/cultural/ne_110m_admin_0_boundary_lines_land.shp'
    workspace = WORKSPACE
    layername = 'hranice'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 15
0
def populated_places_table():
    file_path = 'tmp/naturalearth/110m/cultural/ne_110m_populated_places.geojson'
    workspace = WORKSPACE
    layername = 'ne_110m_populated_places'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 16
0
    def ensure_layer_internal(workspace, layer):
        access_rights = {
            'read': [settings.RIGHTS_EVERYONE_ROLE],
            'write': [settings.RIGHTS_EVERYONE_ROLE],
        }
        style_file = 'sample/style/generic-blue_sld.xml'
        with app.app_context():
            uuid_str = generate_uuid()
            prime_db_schema_table.post_layer(
                workspace,
                layer,
                access_rights,
                layer,
                uuid_str,
                None,
                NO_STYLE_DEF,
            )
            file_path = '/code/tmp/naturalearth/110m/cultural/ne_110m_admin_0_countries.geojson'
            uuid_common.assign_publication_uuid('layman.layer',
                                                workspace,
                                                layer,
                                                uuid_str=uuid_str)
            db.ensure_workspace(workspace)
            db.import_layer_vector_file(workspace, layer, file_path, None)
            created = gs_util.ensure_workspace(workspace,
                                               settings.LAYMAN_GS_AUTH)
            if created:
                gs_util.create_db_store(workspace,
                                        settings.LAYMAN_GS_AUTH,
                                        db_schema=workspace,
                                        pg_conn=settings.PG_CONN)
            gs_layer.publish_layer_from_db(workspace, layer, layer, layer,
                                           None, workspace)
            sld_file_path = 'sample/style/generic-blue_sld.xml'
            with open(sld_file_path, 'rb') as sld_file:
                gs_util.post_workspace_sld_style(workspace, layer, sld_file,
                                                 launder_attribute_name)
            md_path = '/code/src/layman/upgrade/upgrade_v1_10_test_layer_metadata.xml'
            with open(md_path, 'r') as template_file:
                md_template = template_file.read()
            record = md_template.format(
                uuid=uuid_str,
                md_date_stamp=date.today().strftime('%Y-%m-%d'),
                publication_date=date.today().strftime('%Y-%m-%d'),
                workspace=workspace,
                layer=layer,
            )
            micka_util.soap_insert_record(record, is_public=True)

            input_sld_dir = os.path.join(
                layer_fs_util.get_layer_dir(workspace, layer), 'input_sld')
            pathlib.Path(input_sld_dir).mkdir(parents=True, exist_ok=True)
            shutil.copyfile(style_file,
                            os.path.join(input_sld_dir, layer + '.xml'))
Ejemplo n.º 17
0
def data200road_table():
    file_path = 'tmp/data200/trans/RoadL.shp'
    workspace = WORKSPACE
    layername = 'data200_road'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)
Ejemplo n.º 18
0
def empty_table():
    file_path = 'sample/layman.layer/empty.shp'
    workspace = WORKSPACE
    layername = 'empty'
    with layman.app_context():
        db.ensure_workspace(workspace)
        ensure_layer_input_file_dir(workspace, layername)
    with layman.app_context():
        db.import_layer_vector_file(workspace, layername, file_path, None)
    yield workspace, layername
    with layman.app_context():
        delete_layer(workspace, layername)