Flying Paste is a Nopaste application based on Python featuring syntax highlighting and full database storage (no write access to any file required).
- Python 3
- bottle
- Pygments
- Python-MySQL
- a running MySQL server
- Get the latest code from github with:
git clone https://github.com/malte70/flyingpaste
- Optional: create a special database user for the application
- Create a table using the following SQL statement:
CREATE TABLE pastes ( id VARCHAR(20) NOT NULL PRIMARY KEY, title VARCHAR(200) DEFAULT "Untitled", description TEXT DEFAULT NULL, author_name VARCHAR(50) DEFAULT "Anonymous", author_email VARCHAR(50) DEFAULT NULL, code TEXT NOT NULL, language VARCHAR(20) DEFAULT "text", privacy VARCHAR(20) DEFAULT "public", date_added datetime NOT NULL DEFAULT current_timestamp() ) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
- Generate a configuration using the
configure
script:cd flyingpaste ./configure
Simply execute flyingpaste.py
from the command line:
cd /path/to/flyingpaste
python flyingpaste.py
A sample configuration is included in the source as doc/apache-example.conf
.
Modify it for your needs, activate mod_wsgi and restart your Apache server.
You're done!
Available on github: https://github.com/malte70/flyingpaste No website at the moment (there will be one later)
Flying Paste is free/libre software released under the MIT license, which
can be found in the file LICENSE
.
If you have found a bug or like to see a specific feature, open an issue on github (https://github.com/malte70/flyingpaste/issues/new) or leave me an EMail (see "Contacting the author").