Skip to main content

BlitzActions

is a framework to translate test prompts to function executions

Installation

pip install blitzactions

Usage

from os import environ
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())

from blitzactions.manager import ActionsManager

data = [
    {
        "name": "Joshua",
        "sales": 100000,
        "profit": 10000,
        "payment": 1000,
    },
    {
        "name": "Rudra",
        "sales": 300000,
        "profit": 30000,
        "payment": 3000,
    },
    {
        "name": "Vishal",
        "sales": 200000,
        "profit": 20000,
        "payment": 2000,
    }
]

manager = ActionsManager(environ.get('OPENAI_API_KEY'))

@manager.register
def generate_employee_report(employee_name: str) -> str:
    """Generates report of employee with name passed in employee_names"""
    return f'Employee name: {employee_name}\nSales: {data[0]["sales"]}\nProfit: {data[0]["profit"]}\nPayment: {data[0]["payment"]}'

@manager.register
def show_employee_data() -> str:
    """Generates a report of all employees with all details in the table"""
    return '\n'.join([f'{d["name"]} | {d["sales"]} | {d["payment"]}' for d in data])

@manager.register
def execute_payments_to_employees() -> int:
    """Processes payroll payments to all employees for this month"""
    for employee in data:
        print(f'Processing {employee["payment"]}USD payment for {employee["name"]}')


result = manager.execute(input("Enter your prooompt: "))
print(result)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. /s

Release files for blitzactions 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blitzactions 0.0.1
File Size Uploaded
blitzactions-0.0.1.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blitzactions 0.0.1
File Interpreter ABI Platform
blitzactions-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.0 kB

Release files / blitzactions-0.0.1.tar.gz

Download URL blitzactions-0.0.1.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
249b89a0693193f68a9d5006f351e4b01202e9725b0eb453ad5a77c807be4a41
BLAKE2b-256 checksum
How to use checksums
c5a1b4b412fedc84d13f8024e28e3a332a68f786c44a787190dbb0b060727ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.8

Release files / blitzactions-0.0.1-py3-none-any.whl

Download URL blitzactions-0.0.1-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ecec1e7b8e55938b765ace5a7f17048dee4f02c7a879b8a9b6c6da6d1a1a209
BLAKE2b-256 checksum
How to use checksums
a5c1b2f938ec2b1894b807d2ab09aaf2b0fc408ff73f80c927d2a2eafc87367c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.8

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page