semvec/pypi-packages huggingface dataset:
dag-schedule-graph 0.2.2
Airflow plugin for visualising DAG schedules within 24 hour window of a day.
License: MIT

# DAG Schedule Graph

Airflow plugin for visualising DAG schedules within 24 hour window of a day.

![Airflow dag-schedule-graph plugin screenshot](./images/screenshot-1.png)

Each bubble indicates the number of DAGs that will run at that instant. Bubble radius is relative to the DAG count.

## Install

```shell
pip install dag-schedule-graph
```

## Trying it out using Docker

```shell
# Start the services
docker-compose up

# Access the webserver
open http://localhost:8082/dag-schedule-graph/

# Cleanup containers, networks and volumes
docker-compose down -v
```

## Development

```shell
# Create virtual environment using conda  
conda create -n dag-schedule-graph python=3.7.9

# Activate the environment
conda activate dag-schedule-graph

# Load environemnt variables
source .env

# Create Postgres database and user
createuser airflow_rbac
createdb -O airflow_rbac airflow_rbac

# Install plugin and all dependencies
pip install -e '.[dev]'

# Running tests
pytest tests

# Initialize Airflow
airflow initdb

# Create Airflow user 
airflow create_user -u admin -e admin@gmail.com -p admin -f admin -l admin -r Admin

# Build static assets
npm run build

# Start Airflow Webserver
airflow webserver

# Access webserver
open http://localhost:8080/dag-schedule-graph/
```
mini-youtube-player 1.0.3
CLI youtube video search and play
License: MIT
Requires Python: >=3.4

## mini-youtube-player

**Search and play videos on youtube in cli**

Main features:
*  Search for Videos or Playlists on youtube
*  View the search results
*  Play a video or only listen to audio
*  View a history of recently played videos
*  Download audio or video file from search results

That's it. mini-youtube-player is not intended to have many features.  
Instead it is intended to be simple and just work. (hopefully)

mini-youtube-player uses https://github.com/alexmercerind/youtube-search-python -- thanks for the great work!

Have fun.
Don't do stuff you are not allowed to do.

### Installation

```sh
$ pip install mini-youtube-player
```

### Usage example

```sh
$ mini-youtube-player
```

### Release History

* 1.0.3
    * First version published.

### Meta

Distributed under the MIT license.
irreceiver 0.9.5
A module to parse the NEC IR remote control protocol in Python
License: MIT

# IRReceiver
*A module to parse the NEC IR remote control protocol in Python*

## Description
This is a fully tested module that creates a parser for the NEC IR remote control protocol.

The NEC protocol is used by many remotes, you can read about it [here](https://www.sbprojects.net/knowledge/ir/nec.php).

**NOTE: Although there is an example of this sketch that is made for the Raspberry PI, it is unlikely to work. 
The Raspberry Pi does [not have a real time operating system](https://www.socallinuxexpo.org/sites/default/files/presentations/Steven_Doran_SCALE_13x.pdf)
and in my testing this did not work reliably.**

## Dependencies
- This project has no external dependencies but the example code does depend on being run on a Raspberry Pi.
- All code follows PEP 8 and there is a Github action to run code through [YAPF](https://github.com/google/yapf) before it is merged to the main branch.

## Tested On
- A Raspberry Pi (first generation)
- A Yamaha MRX-90M remote

## To Install
- `pip install irreceiver`


## To Use
- An example file can be found in the `examples` directory.
- Here is a basic example of decoding an list of IR timing pulses:
```python
from irreceiver import NecDecoder
decoder = NecDecoder()
# PULSES should be a list of IR pulse timings
message = decoder.decode(PULSES)
# Message will be a number such as 0x00AD where the first byte 00 is the address and the second byte AD is the command 
```

## Project Structure
Directory structure should be clear. All code is in the `irreceiver` directory.


### License

:copyright: Willy Nolan 2020

[MIT License](http://en.wikipedia.org/wiki/MIT_License)