semvec/pypi-packages huggingface dataset:
autogen-ext-email 0.1.1
A Email agent for AutoGen
Requires Python: >=3.10

`autogen-ext-email` is a Python package that provides an agent capable of generating images, attaching files, drafting reports, and sendind emails to multiple recipients or specific users based on their queries. This feature is highly beneficial for customer management and email marketing, enhancing automation and improving efficiency.

## Installation

[](https://github.com/masquerlin/autogen-ext-email/blob/main/README.md#installation)

To install the package from the GitHub repository, use the following command:

```shell
pip install autogen-ext-email
```

## Example

```
from autogen_ext_email import EmailAgent,EmailConfig
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.base import TaskResult
from autogen_agentchat.conditions import TextMentionTermination
import asyncio
model_client = OpenAIChatCompletionClient(
        api_key=api_key,
        parallel_tool_calls=False,
    )
# img_base_url and img_api_key is from https://www.aliyun.com/product/bailian, or you can change your image generating method by yourself.
e_agent = EmailAgent(name='email_agent', 
                     model_client=model_client,
                     email_config=EmailConfig(
                         email='masquerlin@gmail.com', 
                         password='xxxxxxxxxxxx', server='smtp.gmail.com', 
                         port=587),
                     img_base_url=img_base_url,
                     img_api_key=img_api_key)

async def main():
    text_termination = TextMentionTermination("TERMINATE")
    team = RoundRobinGroupChat([e_agent], termination_condition=text_termination)
    async for message in team.run_stream(task="generate an report about autogen and send it to 'masquerlin@gmail.com'"): 
        if isinstance(message, TaskResult):
            print("Stop Reason:", message.stop_reason)
        elif 'PASS_TOUSER' in message.content:
            print(message)
asyncio.run(main())
```

## Usage

[](https://github.com/masquerlin/autogen-ext-email/blob/main/README.md#usage)

See example.py for a simple example of how to use this agent. Note, this example requires the OpenAI client, so please install the relevant extension.

## License

[](https://github.com/masquerlin/autogen-ext-email/blob/main/README.md#license)

This project is licensed under the MIT License.
mediagui 1.0.3
A Python package with a GUI for video formatting
Requires Python: >=3.9

# mediaGUI
A minimal GUI application to effficiently preprocess video data. Useful for SLEAP, DeepLabCut, etc.

Available for Windows and MacOS.

## Installation
### Executable (recommended)
The recommended installation is to directly download the executable on [GitHub](https://github.com/khicken/mediaGUI/releases).

The Windows installation includes an external library for efficient mp4 processing.

### Pip
Otherwise, install the software as a package using [pip](https://pypi.org/project/pip/). It's recommended to install the package in a [virtual envrionment](https://docs.python.org/3/library/venv.html).
```sh
pip install mediagui
```

## Usage
### Executable
Open the executable to launch the application.

Ideally, the concatenated video should contain approximately 30,000 frames.

The total number of selected videos should be chosen such that their combined frame count is close to this target.
### Pip
Launch the application with:
```sh
mediagui
```


## Compatibility
| Platform | Python Version |
|----------|----------------|
| Windows  | 3.9+ |
| macOS    | 3.9+ |
| Linux    | 3.9+ |

## Contributing
Contributions are welcome! Please open an issue or submit a pull request.

## License
This project is licensed under the MIT License.