semvec/pypi-packages huggingface dataset:
upiano 0.1.2
Terminal Piano App
License: MIT
Requires Python: >=3.10,<4.0

# UPiano

A Piano in your terminal.


## Screenshot

 ![](./screenshot-upiano.png)


## How to run

First, you'll need to install [FluidSynth](https://www.fluidsynth.org/), if you haven't already. [See here how to install FluidSynth on your system](https://github.com/FluidSynth/fluidsynth/wiki/Download).

Then, install `upiano` via pip:

    pip install upiano

And then run:

    upiano

Make sure your terminal window is big enough.
The wider you can make it, the more keys you'll have! 🎹 😀


### How to play

To play with the mouse, click on the notes you want to play.

To play with the computer keyboard, there is a limited and currently hardcoded
keymap that corresponds to the following, which will play the notes on the left side:

    ┌─┬──┬┬──┬─┬─┬──┬┬──┬┬──┬─┬─┬──┬┬──┬─┬─┬──┬┐
    │ │██││██│ │ │██││██││██│ │ │██││██│ │ │██││
    │ │W█││E█│ │ │T█││Y█││U█│ │ │O█││P█│ │ │██││
    │ └┬─┘└┬─┘ │ └┬─┘└┬─┘└┬─┘ │ └┬─┘└┬─┘ │ └┬─┘│
    │A │ S │ D │F │ G │  H│ J │K │ L │ ; │' │  │
    └──┴───┴───┴──┴───┴───┴───┴──┴───┴───┴──┴──┘

Note that since the terminal doesn't really support key press and release events (it receives a stream of characters instead), there is no way to support two key playing at the same time with the computer keyboard only.

But you can play with the computer keyboard and with the mouse simultaneously, as you can see in this video: https://www.youtube.com/watch?v=0VXit110PcA

## Powered by

* [Python](https://www.python.org) 🐍
* [Textual](https://textual.textualize.io/)
* [FluidSynth](https://github.com/FluidSynth/fluidsynth)
* [pyFluidSynth](https://github.com/nwhitehead/pyfluidsynth)

Made with ❤️  by Elias Dorneles


## History

This started as a fun pairing project by friends
[Elias](https://github.com/eliasdorneles) and
[Nandaja](https://github.com/nandajavarma) around 2017, after they had
finished their [Recurse Center](https://recurse.com) retreat and were missing
hacking together.

They had fun building a small terminal piano app using
[urwid](https://urwid.org) for the user interface and playing notes by spawning
[sox](https://sox.sourceforge.net) subprocesses. This version is available in
the project source code, if you have urwid and sox installed, you can try it by
running: `python upiano/legacy.py`.

Fast-forward to 2023, Elias attended EuroPython and learned the
[Textual](https://textual.textualize.io) library there, got excited about
terminal apps again and decided to reboot this project using the newly acquired
knowledge, package and distribute it, and add to the fun by plugging a true
synthesizer to it, and playing with its controls.


### Changelog:

* **v0.1.2**
    * added volume, reverb and chorus sliders
    * fix packaging config, to work on any Python 3.10+
* **v0.1.1**
    * added sustain
    * fix mouse handling, and allow playing by "swiping" over keys
* **v0.1.0**
    * first version released to PyPI, already using Textual
psbs 0.3.3
PuzzleScript Build System
License: MIT
Requires Python: >=3.8

# PSBS

The PuzzleScript Build System!

PSBS combines multiple files into one puzzlescript source file and can export it to an HTML file or an online game hosted on a gist!

For more information view the [official PSBS Documentation](https://jcmiller11.github.io/PSBS/)

![Screenshot of PSBS in action](https://github.com/jcmiller11/psbs/blob/master/docs/media/screenshot.png?raw=true)

## Features

 - Compile PuzzleScript games from many files using Jinja2 templates!
 - Import images and spritesheets directly into your PuzzleScript game!
 - Load existing PuzzleScript projects right from their gists!
 - Load existing PuzzleScript projects from a source text file!
 - Export PuzzleScript projects to html files!
 - Export PuzzleScript projects to gists!
 - Launch your project from play.html or the PuzzleScript editor!
 - Supports most PuzzleScript forks!
 - Use your favorite version control for your PuzzleScript projects!
 - [Tiled](https://www.mapeditor.org/) level editor integration!
 - Extensible with your own custom Python extensions!

## Installing

If you already have Python 3.8 or greater and pip installed simply run the following command from your terminal

`pip install psbs`

If you don't have Python and pip installed: [Download Python](https://www.python.org/downloads/)

If you already have an older version of PSBS installed you can upgrade to the latest version with

`pip install psbs --upgrade`

## Contributing

While I'd be grateful to receive pull requests, at this moment in time prior to doing an official 1.0.0 release what I would really like help with is testing!  Please use PSBS to its fullest and if you encounter any odd behaviors don't hesitate to raise an Issue!

I would like PSBS to have friendly error handling that returns nice, brief, and useful error messages rather than a full stack trace, however it's challenging to make sure I've caught every possible exception, so if you run into a stack trace while using PSBS please raise an Issue!
donphan 4.11.1
Asynchronous Database ORM for Postgres
License: MIT
Requires Python: >=3.9,<4.0

Donphan
=======

.. image:: https://readthedocs.org/projects/donphan/badge/?version=latest
    :target: https://donphan.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

Asynchronous database ORM for use with Postgres.