Skip to main content

A Python client for Sucolo's database services.

Project description

Sucolo Database Services

A Python package providing database services for the Sucolo project, including Elasticsearch and Redis clients with additional utilities for data processing and analysis.

Features

  • Elasticsearch client integration
  • Redis client integration
  • Data processing utilities
  • H3 geospatial indexing support
  • Type-safe data handling with Pydantic

Requirements

  • Python 3.11
  • Poetry for dependency management

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/sucolo-database_services.git
cd sucolo-database_services
  1. Install dependencies using Poetry:
poetry install
  1. Set up your environment variables in .env file:
# Example .env configuration
ELASTICSEARCH_HOST=localhost
ELASTICSEARCH_PORT=9200
REDIS_HOST=localhost
REDIS_PORT=6379

Development

Code Style

This project uses several tools to maintain code quality:

  • Black for code formatting
  • Flake8 for linting
  • MyPy for type checking
  • isort for import sorting

Run the following command to format and check the code:

make format

Testing

Run tests using pytest:

make test

Project Structure

sucolo_database_services/
├── elasticsearch_client/  # Elasticsearch client implementation
├── redis_client/         # Redis client implementation
├── utils/                # Utility functions and helpers
├── tests/                # Test suite
└── db_service.py         # Main database service implementation

Dependencies

Main dependencies:

  • elasticsearch
  • redis
  • pandas
  • geopandas
  • h3
  • pydantic
  • python-dotenv

License

[Add your license information here]

Contributing

[Add contribution guidelines here]

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

sucolo_database_services-0.1.4.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sucolo_database_services-0.1.4-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file sucolo_database_services-0.1.4.tar.gz.

File metadata

  • Download URL: sucolo_database_services-0.1.4.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.13 Linux/5.15.90.1-microsoft-standard-WSL2+

File hashes

Hashes for sucolo_database_services-0.1.4.tar.gz
Algorithm Hash digest
SHA256 f65a6506b9c461ff0c990e4f456d5d0bf0eff55e273dcc8b3998c8541c5a782e
MD5 26ed64ac13d6e99b6a66bc0a93c928be
BLAKE2b-256 e38303c747c1ba3466c209640edbb959336a0972b196a707dc137f0c40144f95

See more details on using hashes here.

File details

Details for the file sucolo_database_services-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: sucolo_database_services-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.13 Linux/5.15.90.1-microsoft-standard-WSL2+

File hashes

Hashes for sucolo_database_services-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5e3912b7876cb2b86cff12a379e12b0e7c52a02d9345c3b0decaaaa145ac8aa6
MD5 bb05fed16650ff9a87006bf306b005fb
BLAKE2b-256 96973178899aa83643a705aeae02d48412f1a5b4930a9d75612efe937e47141b

See more details on using hashes here.

Supported by

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