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.25.tar.gz (75.8 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.25-py3-none-any.whl (76.3 kB view details)

Uploaded Python 3

File details

Details for the file import_a-0.0.25.tar.gz.

File metadata

  • Download URL: import_a-0.0.25.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for import_a-0.0.25.tar.gz
Algorithm Hash digest
SHA256 c7afefaa31986635ebb9309174d0a39d23401f1944fed331c7f5c2b89402c54d
MD5 a0eb715672f26056271d986e7fc5877a
BLAKE2b-256 dc72ef9d7061645a1f7cae13f4f815f42cb18703eb0387fd454ddc73b52acf84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: import_a-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 76.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for import_a-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 2a09e9f96182643c13d90bff934cabcdbc1301bcbcdad976fa0a7714ec9a5aee
MD5 792f1601e4564a693c561c28382869d4
BLAKE2b-256 337cc4cb2b0f29db7b23626120368b8883afbf3a9d898864f9ed225dd1b32932

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