semvec/pypi-packages huggingface dataset:
sliders 0.2.1
Refactor and reformat text data
License: MIT
Keywords: text table csv refactor reformat convert

Sliders
-------

### Installation:

    $ pip install sliders

## text2table 

### Description:
Command-line tool to convert structured text data into CSV format. Currently includes built-in support for fastqc and samtools flagstat files. You can also provide a custom JSON file with instructions for parsing your text files. Text2table is a front-end tool for using the flextableparser python module.

### Usage:
    # Convert a fastqc file into CSV format
    $ text2table --schema=fastqc fastqc.data
    # Write parsed CSV data to a file (1)
    $ text2table --schema=fastqc fastqc.data 2>&1 > fastqc.csv
    # Write parsed CSV data to a file (2)
    $ text2table --schema=fastqc --output_file=out.csv fastqc.data
    # Parse multiple input files
    $ text2table --schema=fastqc 1_fastqc.data 2_fastqc.data
    # Provide static values to be added as columns
    $ text2table --schema=fastqc --output_file=out.csv --static_values=series=test,sample=A fastqc.data
    # For debugging, only write log messages to the console
    $ text2table --schema=fastqc 1_fastqc.data 2_fastqc.data 2>&1 >/dev/null

## flextableparser

### Description:
Python module for converting structred text data to CSV format.

### Usage:
    >>> from sliders import flextableparser
    >>> parser = flextableparser.FlexTableParser()
    >>> parser.configure(json_file)
    >>> parser.add_static_value(key, value)
    >>> parser.parse_file(input_file)
    >>> output = parser.parse_file(input_file)
aioyagmail 0.0.4
Yet Another GMAIL client, using AsyncIO
License: MIT
Keywords: email mime automatic html attachment async asyncio


<p align="center">
  <img src="./resources/icon.png" width="48px"/>
</p>

# aioyagmail -- Yet Another GMAIL/SMTP client, using AsyncIO

[![Join the chat at https://gitter.im/kootenpv/aioyagmail](https://badges.gitter.im/kootenpv/aioyagmail.svg)](https://gitter.im/kootenpv/aioyagmail?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![PyPI](https://img.shields.io/pypi/v/aioyagmail.svg?style=flat-square)](https://pypi.python.org/pypi/aioyagmail/)
[![PyPI](https://img.shields.io/pypi/pyversions/aioyagmail.svg?style=flat-square)](https://pypi.python.org/pypi/aioyagmail/)

The goal here is to make it as simple and painless as possible to send emails using asyncio.

In the end, your code will look something like this:

```python
import asyncio
from aioyagmail import AIOSMTP

loop = asyncio.get_event_loop()

async def send_single():
    # walks you through oauth2 process if no file at this location
    async with AIOSMTP(oauth2_file="~/oauth2_gmail.json") as yag:
        await yag.send(to="someone@gmail.com", subject="hi")

async def send_multi():
    async with AIOSMTP(oauth2_file="~/oauth2_gmail.json") as yag:
        # Runs asynchronously!
        await asyncio.gather(yag.send(subject="1"),
                             yag.send(subject="2"),
                             yag.send(subject="3"))

loop.run_until_complete(send_single())
loop.run_until_complete(send_multi())
```

### Username and password

It is possible like in `yagmail` to use username and password, but this is not actively encouraged anymore.
See https://github.com/kootenpv/yagmail#username-and-password how to do it.

### For more information

Have a look at `yagmail`. Any issue NOT related to async should be posted there (or found out about).

### Word of caution

Watch out that gmail does not block you for spamming. Using async you could potentially be sending emails too rapidly.

### Donate

If you like `aioyagmail`, feel free (no pun intended) to donate any amount you'd like :-)

[![PayPal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y7QCCEPGC6R5E)