semvec/pypi-packages huggingface dataset:
earendil-mail 0.1.0
A Markdown-based HTML email API.
Requires Python: >=3.6.2,<4.0.0

# Eärendil

Eärendil is a Markdown-based HTML email API written in Python. It allows users to draft an email message in Markdown 
and send it as a rich email viewable as both HTML and plaintext.

My primary motivation for creating this library was the lack of good options for sending rich emails with an alternative
plaintext message for recipients who may be using a dated email service. I think that providing a faithful 
alternative message is important, and that simply using the Markdown used to generate the HTML message as the 
alternative is insufficient. Markdown, while fairly human-readable compared to most markup languages, still contains 
redundant or unhelpful syntax that is better expressed differently in plaintext. For example, escape characters 
should be removed, as should heading and emphasis symbols.

## Features

* Renders Common Markdown messages into HTML.
* Renders a subset of Markdown into plaintext.
* Sends Markdown emails from either strings or files.

### Planned Features

* Bulk mailing functionality.
* Support for rendering a greater subset of Markdown as plaintext.
* Support for attachments.

## Usage

To send Markdown-formatted emails using Eärendil, use either the `send_markdown_email`or `send_markdown_email_from_file`
functions. Here is an example that uses each:

```python
from pathlib import Path
from smtplib import SMTP

from earendil import send_markdown_email, send_markdown_email_from_file

sender_email = "sender@gmail.com"
password = "password"
recipient = "receiver@example.com"

subject = "Example Subject"
message_path = Path("/path/to/markdown.md")
with message_path.open("r") as file:
    message = file.read()

with SMTP("smtp.gmail.com", 587) as server:
    server.starttls()
    server.login(sender_email, password)
    # Here, you can either use:
    send_markdown_email(server, sender_email, recipient, subject, message)
    # or, alternatively:
    send_markdown_email_from_file(server, sender_email, recipient, subject, message_path)
```

## Installation

### Requirements

Eärendil can run on any version of Python since `3.6.2` (inclusive). It also depends on the `markdown` library.

### From PyPI

The easiest way to install Eärendil is to simply run the command `pip3 install earendil-mail`.

### From Source

Alternatively, Eärendil can be installed from source by cloning this repository. To do so, run the following commands:
```commandline
git clone https://github.com/ADSteele916/earendil
cd earendil
pip3 install .
```

## Uninstallation

To uninstall, simply run the command `pip3 uninstall earendil-mail`
pyshell 0.1.1
A Linux subprocess module.
Requires Python: >=3.6, <4
Keywords: python,shell,subprocess

# pyshell
A Linux subprocess module, An easier way to interact with the Linux shell

# Installation

You can install using the Volian repo

    echo "deb http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list
    wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null
    sudo apt update && sudo apt install python3-pyshell

You can also install using pip

`pip install pyshell`

# Usage

    from pyshell import pyshell
    shell = pyshell()
    shell.echo('Hello', "GitLab!")
    
# Docs

Check out the Official [Documentation](https://volitank.com/pyshell/index.html) for help with syntax and different arguments

# TODO
- Update docs to include new expect and popen functionality.
- Update docs with new basic `import shell`
- Update docs with `DEFAULT, DEVNULL, PIPE, STDOUT` moving to `shell.`
aio-pydispatch 1.0.0
asyncio pydipatch (Signal Manager)
Requires Python: >=3.9

# aio_pydispatch

![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/whg517/aio-pydispatch/main/main?style=flat-square)
![GitHub](https://img.shields.io/github/license/whg517/aio-pydispatch?style=flat-square)
![PyPI](https://img.shields.io/pypi/v/aio_pydispatch?style=flat-square)
[![codecov](https://codecov.io/gh/whg517/aio-pydispatch/branch/main/graph/badge.svg?token=YF339UJGAD)](https://codecov.io/gh/whg517/aio-pydispatch)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/ccb3b0e652e04496872f2477af5078eb)](https://www.codacy.com/gh/whg517/aio-pydispatch/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=whg517/aio-pydispatch&amp;utm_campaign=Badge_Grade)

Asyncio pydispatch (Signal Manager)

This is based on [pyDispatcher](http://pydispatcher.sourceforge.net/) reference
[Django Signals](https://docs.djangoproject.com/en/4.0/topics/signals/) and reference
[scrapy SignalManager](https://docs.scrapy.org/en/latest/topics/signals.html) implementation on
[Asyncio](https://docs.python.org/3/library/asyncio.html)

## Event or Signal (not python bif signal)

You can bind multiple listeners (called sender) to listening multiple handlers (called receiver)
on one event (called signal). 

Default, the listener is None, so when the event is fire with no listener, all handlers will be 
executed that was bind default listener.

## Usage

Most of the program has `start` and `stop` events, we can register some handler to events,
we can also specify a sender.

```python
import asyncio

from aio_pydispatch import Signal

server_start = Signal()
server_stop = Signal()


def ppp(value: str, **kwargs) -> None:
    print(value, kwargs)


async def main():
    server_start.connect(ppp, sender='loading config')
    server_stop.connect(ppp)
    await server_start.send(sender='loading config', value='foo')
    await asyncio.sleep(1)
    await server_stop.send(value='foo')


if __name__ == '__main__':
    asyncio.run(main())

```

## Similar design

sync:

- [pyDispatcher](http://pydispatcher.sourceforge.net/)
- [Django.dispatch](https://github.com/django/django/tree/master/django/dispatch)
- [scrapy SignalManager](https://docs.scrapy.org/en/latest/topics/signals.html)
- [blinker](https://pythonhosted.org/blinker/)

async:

- [Aiohttp tracing](https://github.com/aio-libs/aiohttp/blob/master/aiohttp/tracing.py)

## Others

[Event system in Python](https://stackoverflow.com/a/16192256/11722440)
unimatrix.ext.model 0.8.0
Unimatrix Domain Models

# Unimake

The `unimatrix.ext.model` package declares bases classes to implement
all conceptual models of the Unimatrix Framework.

Install `unimatrix.ext.model`:

```
$ pip install unimatrix.ext.model
```

Make sure that your local environment satisfies the [specified prequisites](#prequisites).

Head over to the  [development section](#developing) if you plan to contribute
to this project.


## Prequisites

The following Python version(s) are compatible with the `unimatrix.ext.model` package:

- 3.5 (deprecated)
- 3.6 (deprecated)
- 3.7
- 3.8
- 3.9

To install or upgrade Python, visit https://www.python.org/downloads/ and
choose one of the supported releases.

## Developing ##

Clone the source code repository:

```
$ git clone git@gitlab.com:unimatrixone/libraries/python-unimatrix/model.git
```

- Run `make env` to set up the local development environment.
- Run `make console` to start a Python interpreter.
- If new requirements are added to the project (see `git log requirements.txt`),
  run `make depsrebuild`.
- Export the environment variables to a file with `make .env`. Use this command
  when integrating with third-party IDEs such as Eclipse or VSCode. Do not check
  in this file to the version control system - it is local to your environment
  only.
- Build the technical documentation with `make documentation`.
- Additional targets may be specified in [`config.mk`](./config.mk).

## License

Proprietary

[Click or tap here for licensing requests](mailto:cochise.ruhulessin@unimatrixone.io).

## Author information

This Python package was created by **Cochise Ruhulessin** for the
[Unimatrix One](https://cloud.unimatrixone.io) project.

- [Send me an email](mailto:cochise.ruhulessin@unimatrixone.io)
- [GitLab](https://gitlab.com/unimatrixone)
- [GitHub](https://github.com/cochiseruhulessin)
- [LinkedIn](https://www.linkedin.com/in/cochise-ruhulessin-0b48358a/)
- [Twitter](https://twitter.com/magicalcochise)
flana-utils 1
Flanagan's utils
Requires Python: >=3.10

# flana_utils

Flanagan's utils.

## Built with

1. [Python](https://www.python.org/) - Programming Language.
2. [aiohttp](https://github.com/aio-libs/aiohttp) - Asynchronous HTTP client/server framework for asyncio and Python.
3. [PyMongo](https://github.com/mongodb/mongo-python-driver/) - PyMongo - the Python driver for MongoDB.
4. [Plotly](https://github.com/plotly/plotly.py) - The interactive graphing library for Python.
5. [SymPy](https://github.com/sympy/sympy) - A computer algebra system written in pure Python.
6. [Kaleido](https://github.com/plotly/Kaleido) - Fast static image export for web-based visualization libraries with zero dependencies.
7. [FFmpeg](https://ffmpeg.org/) - A complete, cross-platform solution to record, convert and stream audio and video.

## Installation

1. Install Python >=3.10.
2. Install the pip packages.
   ```
   pip install flana_utils
   ```

## License

Distributed under the MIT License. See [LICENSE](https://github.com/AlberLC/flanabot/blob/main/LICENSE) for more information.