Skip to main content

An abstraction of data source for extraction applications usage

Project description

sour-cereal

About

An abstraction of connections to real data sources for extraction applications usage.

It implements simple methods for extraction preparation, monitoring, execution and cleaning into a class, meant to be inherited.

The goal of this project consists in creating a standardized API for communicating with data sources in applications written in Python.

Installing

You can simply install it using pip as follows:

$ pip install sour-cereal

Usage

from sour_cereal import SourceConnection

class FooDataSource(SourceConnection):
    def get_status_of_extraction(self: 'FooDataSource', *args, **kwargs):
        return datetime.now()

    def check_availability_of_extraction(self: 'FooDataSource', status: datetime):
        return status.hour >= 7		# data is ready only after 7pm

    def execute_extraction(self: 'FooDataSource', *args, **kwargs):
		# Extract some data
        return ['file1', 'file2']

For more examples, please check the files inside the sour_cereal/examples folder.

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

sour-cereal-1.0.2.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file sour-cereal-1.0.2.tar.gz.

File metadata

  • Download URL: sour-cereal-1.0.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for sour-cereal-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a1cd78c4b3ec97b6b11a4c61c31de7b0478e1289a4bdd9ff59238168645ed1d8
MD5 a693f0e855d015e5d4a7bc89e0f2f081
BLAKE2b-256 d320d9491186974ce124a4ead912dd0b028cf90321d5981af3f4a28dc4f8a745

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