Skip to main content

A small example package

Project description

Py4Geo

Is still experimental...

Description

This module implements a DAL database model inspired to the OpenstreetMap database, optimized for storing informations, with a very flexible json structure able to host and model any kind of data.

It supports OpenstreetMap and geojson as main data structures for import.

System requirements

Optional requirements

Install

pip install py4geo

Use Py4geo in custom py4web applications

Py4web applications are nothing more than native python modules, Py4geo tools can be imported from them and for integration you just need to overwrite few basic setting variables.

Setup

  1. Define in your application settings subsequent variables with values adapted to your needs:

    # db settings
    # WARNING! Commented out variables are optional.
    # DB_FOLDER =
    DB_URI = "postgres://<PG user>:<password>@<host name>/<db name>"
    # DB_POOL_SIZE = 10
    # DB_MIGRATE = True # Actually True is the default if not specified.
    # MATERIALIZED_VIEWS = []
    
  2. Create your own setup script (setup.py) in the root of your application:

    from . import settings
    from py4geo import settings as py4geo_settings
    
    py4geo_settings.DB_URI = settings.DB_URI
    py4geo_settings.DB_FOLDER = settings.DB_FOLDER
    py4geo_settings.MATERIALIZED_VIEWS = settings.MATERIALIZED_VIEWS
    
    from py4geo.setup import initdb
    
    initdb()
    
    # WARNING! These imports must follow the call of the previous initdb function.
    from py4geo.setup.setup import modelsetup
    # Importing the model defined tables are automatically created
    from py4geo.models import db
    # This will create necessary geometry views.
    modelsetup()
    
  3. Go to your apps folder and run:

    cd path/to/apps
    python -m <yourAppName>.setup
    

WARNING the script will ask for necessary PostgreSQL power user credentials that you must know.

Share your py4web/web2py application database with Py4geo

You have two options

  • Overwrite the settings variable DB_URI with a valid PostgreSQL connection string to a PostGIS dtabase.

  • Overwrite the db variable in the common module with a DAL object connected to a PostGIS database.

Resources

Dev notes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py4geo-1.0.5.tar.gz (41.3 kB view details)

Uploaded Source

Built Distribution

py4geo-1.0.5-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

Details for the file py4geo-1.0.5.tar.gz.

File metadata

  • Download URL: py4geo-1.0.5.tar.gz
  • Upload date:
  • Size: 41.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 importlib_metadata/4.0.1 pkginfo/1.6.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.0

File hashes

Hashes for py4geo-1.0.5.tar.gz
Algorithm Hash digest
SHA256 988737a3ad8a737f62090b42c97dc9ba4e17531c9815deca8234f9bced5de2ac
MD5 7771ac130734a9424a916f7faa1a8af7
BLAKE2b-256 5b2d6bca3c06fd31e7ff4e1c6bb0aa454950d45f1c926ae82cd8d1afc4787feb

See more details on using hashes here.

File details

Details for the file py4geo-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: py4geo-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 49.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 importlib_metadata/4.0.1 pkginfo/1.6.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.0

File hashes

Hashes for py4geo-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 10e99f9c74e02497ce9c05ccd5f6f6058d1f54189d54632c624982ebb54115c3
MD5 e0c84ed5e02018acc1d8f3e0d53103da
BLAKE2b-256 b190143e24998d41676dc29c64805ee032efb3f3f3c216af6b20be4bf3185d29

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page