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.11.tar.gz (68.7 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.11-py3-none-any.whl (64.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: import-a-0.0.11.tar.gz
  • Upload date:
  • Size: 68.7 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.11.tar.gz
Algorithm Hash digest
SHA256 1654531c1990bbdd9c32cbf284babb5b5bb86cef7d3dc89bb1c196a4984e5a9f
MD5 d40e2f9ce413230bdba067292689d570
BLAKE2b-256 49638b4210d833858c07cbc037a9422069f2d5c5e78e6d183b32a5575ab07927

See more details on using hashes here.

File details

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

File metadata

  • Download URL: import_a-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 64.1 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0e010c62d8cb2a02bb41ab00eb89af5a278be5a585ec568f077ff7ed9460f287
MD5 4d100edba7de5ed336d019f7519db6d7
BLAKE2b-256 92ec0391fedfd234af7a447bbf99042f1554ec6c59f89a850e79e7ca870033b7

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