jinabox.js is a lightweight, customizable set of components for querying and displaying results from Jina flows. You can use it for searching text, images, videos, audio or any kind of data with a Jina backend.
PyWebIO provides a series of imperative functions to obtain user input and output from the browser, turning the browser into a "rich text terminal", and can be used to build simple web applications or browser-based GUI applications without needing to have knowledge of HTML and JS. PyWebIO can also be easily integrated into existing Web services. PyWebIO is very suitable for quickly building applications that do not require a complex UI.
Interact with the REPL and see things happen in a browser window.
Can work alongside other webapp frameworks in Python, like Django, Flask, and FastAPI. asyncio out of the box. Supports third-party data visualization modules, like bokeh and plotly.
A fork of youtube-dlc with additional features and fixes. SponSkrub integration to remove sponsor sections in videos. Output file format sorting. Merges in some nifty options from other forks of the original youtube-dl. Adds a few new extractors.
pyquery allows you to make jquery queries on xml documents. The API is as much as possible the similar to jquery. pyquery uses lxml for fast xml and html manipulation.
A Python module for building parsing expression grammars. Build recognizers combinatively, i.e., by plugging together discrete examples of things to look for. Very useful for command parsers.
Panoramisk is a library based on python's AsyncIO to play with Asterisk's manager.
It uses the TCP manager server to listen to events and send actions.
For basic usage, you have some examples in examples/ folder.
RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers. It is backed by Redis and it is designed to have a low barrier to entry. It can be integrated in your web stack easily.
Don't know what type of hash it is? Name That Hash will name that hash type! Identify MD5, SHA256 and 3000+ other hashes. Comes with a neat web app (which is optional). Can also be pulled in as a Python module for use in other projects.
Telegram is a popular messaging application. This library is meant to make it easy for you to write Python programs that can interact with Telegram. Think of it as a wrapper that has already done the heavy job for you, so you can focus on developing an application. Designed for use with a user or a bot account (bot API alternative).
A set of utility functions for iterators, functions, and dictionaries.
pText is a pure python library to read, write and manipulate PDF documents. It represents a PDF document as a JSON-like datastructure of nested lists, dictionaries and primitives. Extract and edit metadata, extract and edit text and images, add annotations.
Seems like it would be useful for a large-scale indexing effort.
A Python module that makes it easy to build interactive text-mode interfaces. Question/answer (or stimulus/response) structure. Has different terminal widgets (text entry, password text entry, y/n, cursoring around with arrow keys, etc) for different kinds of questions.
A simple (rule-based) bot library for Signal Private Messenger in Python. Please note that this library is unofficial, unapproved and not nearly as secure as the real Signal clients. Has a bunch of example bots to use as reference material for your own.
A friendly lightweight wrapper around slixmpp for writing XMPP bots in Python. The goal is to make writing and running XMPP bots easy and fun. xbotlib is a single file implementation which can easily be understood and extended. It provides a small API surface which reflects the slixmpp way of doing things.
The xbotlib source code and ideas are largely borrowed/stolen/adapted/reimagined from the XMPP bot experiments that have gone on and are still going on in Varia.
A port of Google's language detection library from Java to Python.
ART is a Python lib for text converting to ASCII art. Turn regular old text into rendered ASCII art with a single function. Also generates textmoji from names (
aprint("butterfly")). Random art (
randart()) is also possible. You can also specify the font used and how it's decorated (if you want). Can even be used as a CLI tool.
An in-process scheduler for periodic jobs that uses the builder pattern for configuration. Schedule lets you run Python functions (or any other callable) periodically at pre-determined intervals using a simple, human-friendly syntax.
Maybe use this for exocortex_xmpp_bridge when I migrate off of SleekXMPP?
Approximate Nearest Neighbors is a C++ library with Python bindings to search for points in space that are close to a given query point. It also creates large read-only file-based data structures that are mmapped into memory so that many processes may share the same data. It has the ability to use static files as indexes. In particular, this means you can share index across processes. Annoy also decouples creating indexes from loading them, so you can pass around indexes as files and map them into memory quickly. Every user/item can be represented as a vector in f-dimensional space. This library helps us search for similar users/items. We have many millions of tracks in a high-dimensional space, so memory usage is a prime concern.
This module allows sending XMPP <message> stanzas via a simple HTTP API. It's currently in the extra modules Mercurial repository.
curl http://example.com:5280/msg/user -u
firstname.lastname@example.org:mypassword -H "Content-Type: text/plain"
-d "Server@host has just crashed!"
This module implements a serial-level interface to the inexpensive USB-enabled geiger counters (available on Amazon) manufactured (or probably OEM'd, based upon how their docs read) by GMC. Does most of the fiddly stuff automagickally so you spend more time pulling data out of your sensor than you do figuring out how to pull data out.
3421 links, including 116 private