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.6.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: py4geo-1.0.6.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.6.tar.gz
Algorithm Hash digest
SHA256 4dd4a70981e60487e478991a29691f981d74027eab047784ce879ecdd1d9d5d5
MD5 1ee5d93031c846efc5277cb79606344d
BLAKE2b-256 ffe0bb13edcd5b15239080b513decb07c2d676f81073e44353f2e0b9aca1a76f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py4geo-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 49.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1ba4b8b814a0a1f8b4379e79a26706f2664ba9cc4bb0f8682e7b098b25da99d3
MD5 f58c147e06f49b8859925429d7156934
BLAKE2b-256 d9eb5eae8ec2670b88fb4c0a4506ff4c55598cb60983c0b36bdb9f929a6a9a8e

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