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.3.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.3-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sucolo_database_services-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 0ba7edc447f0f37597fd7bb68b03fbe879bc80aa53fee174474f7d006f8fcc1b
MD5 0d02881f3ecd09b72c009cad061b48ae
BLAKE2b-256 86b9b6c71a1fd03eecedec1e4b875021f0c121bcf59441b3614a0e333b40a4ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sucolo_database_services-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8187dcd5f31c328d38e8532563d3a9b7229e68650035537e1c71ade7066d162c
MD5 5b67a4e422a91f5af2c3779be88ca4ca
BLAKE2b-256 b018d2c772f459d30604b6c06ebcfa3dce3ddd5e609f71a433662925c6faa826

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