IGS Site Log Manager
Project description
Site Log Manager (SLM)
The Site Log Manager (SLM) is a web platform that aims to provide:
- GNSS Site meta data (site log) management with a moderation workflow.
- Support for multiple organizations and networks to be managed in an access controlled way.
- Full legacy site log format support (both import and export).
- Full GeodesyML support (both import and export).
- JSON renderings of meta data.
- Point-and-click graphical editing of site log data.
- Public RESTful api for searching site log data.
- Authenticated RESTful api for updating site log data.
- Full access to the historical record.
- Visualizations of networks and site information.
- Configurable data validation that goes above and beyond schema validation.
- Image and file attachments to sites.
- A no-fork extensible architecture that allows organizations to modify out-of-the box behavior with plugins.
This code base has reached beta-maturity but is still undergoing rapid development. Check back soon for new documentation and updates.
Table of Contents
Design
SLM is built in Python using the Django website development framework. Django is well documented. A basic understanding of how it works is helpful to understand how SLM is put together. In addition to the good intro tutorials, it's helpful to understand how reusable Django apps work, how settings files work and how management commands work.
Stack
Django can be served behind many http servers. A common production environment uses Apache managing Django as a WSGI daemon, but another common setup involves proxying a gunicorn instance behind nginx. In addition to Django, other critical components of the software stack are listed in the table below. Not all Python dependencies are listed because many are incidental.
Dependency | Description |
---|---|
PostgreSQL | Relation database management system |
Django | Website development framework |
jQuery | Javascript DOM navigation library |
DataTables | Javascript tables library |
Bootstrap | CSS framework |
djangorestframework | RESTful API framework for Django |
django-split-settings | Composite settings files for Django |
django_compressor | Static file compression and management |
memcached | Memory object caching system |
django-render-static | Static file rendering, javascript urls |
django-debug-toolbar | Debugging components for Django sites (test only) |
Organization
Environment & Setup
-
pyenv is not strictly required, but it is highly recommended to help manage multiple local Python installations and keep environments clean. Python 3.8+ is required.
-
Poetry is used for dependency and package management.
-
SLM requires PostgresSQL along with the PostGIS extension that enables geographic queries to be run directly by the database.
RDBMS Minimum Version Management Utilities PostgreSQL 12 PgAdmin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file igs_slm-0.1.1b0.tar.gz
.
File metadata
- Download URL: igs_slm-0.1.1b0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43964f84c238a6e08cf68196f089db9f42166c56ee881297ca4630ffc2036a60 |
|
MD5 | 9b0f6cd2c12cb597bbcc7d9144fc174d |
|
BLAKE2b-256 | 04e92209d2a1b0b9fa57718e381933a1578229d2835992f899c5ff4c00bcb14d |
File details
Details for the file igs_slm-0.1.1b0-py3-none-any.whl
.
File metadata
- Download URL: igs_slm-0.1.1b0-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 767698eeaeb5508ef6a61d430599d6592a5747719e5644fa5a3d10270584239f |
|
MD5 | 1851233ac440e261848c7f98fefe0ab5 |
|
BLAKE2b-256 | 9ab4c81b52bccb42c39bab9693ee01ae57e5d86a5209b6dd5f1697004637e255 |