semvec/pypi-packages huggingface dataset:
fast-support 0.1.0
A package for supporting FastAPI applications
Requires Python: >=3.6

# Fast-Support

Fast-Support is a Python package designed to provide support for FastAPI applications when deploying on Firebase Functions. It includes utilities to handle incoming requests, route them to the appropriate FastAPI endpoints, and generate responses compatible with Firebase Functions.

## Installation

You can install Fast-Support via pip:

```bash
pip install fast-support
```


## Usage

```python
from fastapi import FastAPI
from firebase_functions import https_fn, options
from fast_support import router
import hello_world

my_name = FastAPI()

my_name.include_router(hello_world.app)

@https_fn.on_request(cors=options.CorsOptions(cors_origins=['*'], cors_methods=['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS']))
def myfunction(req: https_fn.Request) -> https_fn.Response:
    router(req, app=my_name, debug=True)
```


## Features
- Routing incoming requests to FastAPI endpoints
- Handling query parameters and request body
- Debug mode for logging request details


## Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
aimer 0.1.1
Aimer : A tool to help you let AI write code for you.

# Aimer

## How to Use Aimer

To use Aimer, you can follow these steps:
1. Install Aimer by running `pip install aimer-writer`
2. Run the CLI command `aimer --help` to see the available options
3. Use the following commands:
   - `aimer --config` to run the configuration steps
   - `aimer <prompt> [<files>]` to perform code actions based on a prompt
pypoller 0.1.6
Lightweight polling and notification framework
Requires Python: >=3.9

# pypoller

## Overview

pypoller is a lightweight and easy-to-use framework for polling a resource at regular intervals and providing notifications on any updates. It is designed to simplify the process of monitoring a remote service for changes and alerting users or systems when relevant updates occur.

Detailed docs available [here](https://www.mohitc.com/pypoller/docs/).

## Features

- **Polling**: The library allows you to define a polling interval, specifying how frequently the resource should be checked for updates.

- **Notifications**: When a change is detected in the service, the library supports customizable notification mechanisms. Currently messaging via Twilio is implemented.

- **Configurability**: The library is highly configurable and extensible. Adding support for any notification mechanism or resource should be seamless.

Currently implemented resource checkers:
- US Visa appointments
- Parks Canada campsites

Currently implemented notifier:
- SMS (via Twilio)
- Rocket.Chat

All submodules can be used independently as well. For example, to check for availability of US Visa appointments:

```
UGANDA_EMBASSY = "en-ug"
SCHEDULE_ID = "50295138"
FACILITY_ID = "106"
USER_EMAIL = "user_email"
PASSWORD = "password"

# Initialize resource checker for US Visa availability
availability_checker = USVisaResourceChecker(
    UGANDA_EMBASSY, SCHEDULE_ID, FACILITY_ID, USER_EMAIL, PASSWORD
)

date_range_request = DateRangeRequest(
    start_date=dt.datetime(2024, 3, 14),
    end_date=dt.datetime(2025, 7, 1),
)

response = availability_checker.check_resource(date_range_request)
```
## Installation

`pip install pypoller`

For playwrigt (US Visa):

`playwright install chromium`

## Usage
Refer to examples to learn how to use the library.

To provide twilio / rocketchat credentials for the examples, create a `.env` file by copying the `env.sample` file, and replace the placeholder twilio parameters to enable notifications via SMS.
damip 0.1.6
Python SDK for Digitopia Advanced Mechanical Intelligence Platform.
Requires Python: >=3.6

# damip

Python SDK for Digitopia Advanced Mechanical Intelligence Platform(DAMIP).

### Installation

We use PyPI to distribute our software.

```sh
$ pip install damip
```


### Usage

```python
>>> from damip import oldtimes
>>> mybot = oldtimes.Robot()
>>> mybot.hello()
'hello, I am an oldtimes robot, My name is Oldtimes.'
>>> mybot.right_arm_shake(1)
:) Send:  {"T":50,"id":2,"pos":300,"spd":500,"acc":30} 44
:) Set right arm postion:  300
:) Send:  {"T":50,"id":2,"pos":700,"spd":500,"acc":30} 44
:) Set right arm postion:  700
:) Send:  {"T":50,"id":2,"pos":500,"spd":500,"acc":30} 44

>>> from damip import glmcloud
>>> myglm = glmcloud.Chatglm()
>>> myglm.request("有⼈向你提问<中国最⾼的⼭脉是哪个>，你应该怎么回答？请将回答通过声卡播放。")

```
fogLedgerIndy 1.0.0
Plugin to build DLTs Indy in Fogbed.
Keywords: networking,emulator,protocol,Internet,dlt,indy,fog

Plugin to build DLT Indy in Fogbed        The FogLedger is a plugin for [Fogbed](https://github.com/larsid/fogbed). It allows you to emulate a fog network with distributed ledgers.         Currently, FogLedger has suport for Hyperledger Indy. It is a distributed ledger, purpose-built for decentralized identity.         It provides tools, libraries, and reusable components for creating and using independent digital identities rooted on blockchains or other distributed ledgers so that they are interoperable across administrative domains, applications, and any other silo.         Indy is interoperable with other blockchains or can be used standalone powering the decentralization of identity.         With FogLedger you can create a network of nodes running Hyperledger Indy. A emulation can have multiple networks of nodes running different distributed ledgers.         FogLedger is a plugin for Fogbed, so you can use all the features of Fogbed to emulate your fog network, such as in the Figure below.
notify-sms-py 1.1.2
Notify is a bulk SMS Module for sending SMS's accross local zambian phone numbers. It is embedded in [GameBox - Download the app here.]( https://play.google.com/store/apps/details?id=com.microtech.gamebox)
Requires Python: >=3.12
Keywords: bulk sms,sms,zambia

## Notify Bulk SMS Library Documentation

## Introduction

https://www.olympusmedia.co.zm

Notify is a bulk SMS Module for sending SMS's accross local zambian phone numbers. It is embedded in [GameBox - Download the app here.](https://play.google.com/store/apps/details?id=com.microtech.gamebox)

## Instructions

Download GameBox and Sign Up. [GameBox - Download the app here.](https://play.google.com/store/apps/details?id=com.microtech.gamebox)
Place your username and password in .env file as

```python
NOTIFY_SMS_USERNAME="2609xxxxxxx"
NOTIFY_SMS_PASSWORD="***********"
```

## ⚙️ Installation

Before you begin, ensure you have Python installed on your system. This module requires Python version 3.12 or **higher** to run.

```python
pip install notify_sms_py
```

## ⚡️ Quickstart

### Get Sender

Returns all the senders(business name) you created on your profile

```python
from notify_sms_py import notify_sms

client = notify_sms.NewClient(
    username="26097xxxxxx",
    password="*********"
)
res = client.get_senders()

print(res)


```

### Send SMS to Contact(s)

Sends sms to a list of recipients defined as contacts

```python
from notify_sms_py import notify_sms

client = notify_sms.NewClient(
    username="26097xxxxxx",
    password="*********"
)

res = client.send_to_contacts(contacts=["+26097xxxxxx"], message="Hello Patrick from Notify SMS", sender_id="1234888888888888888888")

print(res)

```

## 🎯 Features

- Send SMS to channel
- Send SMS to contact groups
- Send SMS to contacts
- Check SMS balance(WIP) - Coming soon

## 👍 Contribute

If you want to say Thank You and/or support the active development of Notify SMS:

- Add a GitHub Star to the project.
- Tweet about the project on your 𝕏 (Twitter).
- Write a review or tutorial on [Medium](https://www,medium.com), [Dev.to](https://www.dev.to) or personal blog.