Skip to main content

A folder of functions and classes that are easy to import

Project description

important

🎁 Import Ant 🐜 The folder of python functions and classes we can import

PyPI version test pypi build

import ant avatar

📦 Installation

Import Ant is meant to be as light weight as possible, say you want to import some re-useable code for redis, but you don't want to install every dependency for kafka, snowflake, etc. You can install just the redis part with out worring to manage the distribution about anything else.

Very simple version

pip install import-a

With other distributions

pip install "import-a[redis]"

or

pip install "import-a[kafka,redis]"
pip install "import-a[kafka,snowflake]"

or just get greedy and install everything, with a specified version 🚀🏎💣🔪🔫🔨🧨🧱🧲🧪🧬🧯🧰

pip install "import-a[all]==0.0.1"

🔌 Connectors

❄️ Snowflake

from important.snowflake import SnowFlakeDatabricks
sf = SnowFlakeDatabricks.from_config()

# read data into a pandas dataframe
df = sf("SELECT * FROM some_table")

🍄 Redis

from important.redis import Redis, RedisAsync, RedisController

Vanilla Redis

# connect to redis
redis_client = Redis(host="localhost", db=0)

control = RedisController.from_task(redis_client, task="channel_pop")

# save data by key
control[dict(channel_id=137, user_id=424242)] = "Some string data"

Async Redis

redis_client = RedisAsync(host="localhost", db=0)

control = RedisControllerAsync.from_task(
    redis_client, task="channel_pop")

# save data by key, sadly the await expression doesn't support the [] syntax
await control.set(dict(channel_id=137, user_id=424242), "Some string data")

# get data by key
await control[dict(channel_id=137, user_id=424242)]

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

import-a-0.0.10.tar.gz (68.5 kB view details)

Uploaded Source

Built Distribution

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

import_a-0.0.10-py3-none-any.whl (63.9 kB view details)

Uploaded Python 3

File details

Details for the file import-a-0.0.10.tar.gz.

File metadata

  • Download URL: import-a-0.0.10.tar.gz
  • Upload date:
  • Size: 68.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for import-a-0.0.10.tar.gz
Algorithm Hash digest
SHA256 9501fd34e427f65f8b3fa88b01ab364b9da60f7d949d643a7d72cc2129141420
MD5 c40de42b45a7313f9f7c7d8433cc2078
BLAKE2b-256 0a64431129730bc64e724b63c58b6fff82d9596d908fa4560fcbb1f8e5be5565

See more details on using hashes here.

File details

Details for the file import_a-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: import_a-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 63.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for import_a-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 819a9eb6b71eb6d1f0eee0abab96e41217157c01afcb6abb3a59c99c78ccd9f9
MD5 b7648fa75c28d85ea25a176fb0536adf
BLAKE2b-256 511d2b55044709afcb08a6b15989eb0913e1e2d47b9ea26c1ece08cf03df6774

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