Elara DB is an easy to use, lightweight NoSQL database written for python that can also be used as a fast in-memory cache for JSON-serializable data. Includes various methods and features to manipulate data structures in-memory, protect database files and export data. Can serialize and dump to disk for storage and restoration. Integrity checking built in.
Not a server, it's an embedded database.
Somebody wrote a clone of vim entirely in Python. Already has many of the features of mainline Vim because it's easier to write them in Python than it is in C. Can integrate additional functionality (like Jedi autocompletion of Python) by installing additional Python modules. Self-hosting. PoC for the prompt_toolkit Python module.
sendxmpp is the XMPP equivalent of sendmail. It is an alternative to the old sendxmpp written in Perl.
- python 3
A project that teaches you how to write your own JSON parser.
SuperSDR allows a realtime view of the spectrum waterfall and audio playback of any KiwiSDR around the world along with a local or remotely controlled CAT transceiver.
Requires pygame, pyaudio, matplotlib, numpy, and scipy.
References the KiwiSDR specifically. Maybe it'll work with others?
Converter from Markdown to the Gemini text format. It works as a Python module, or a command line application. One of its key features is that it can convert inline links into footnotes. It also supports tables, and will convert them into Unicode (or ASCII) tables. Anything else that it doesn't understand will remain the same as when you wrote it, like strikethrough for example.
I'm considering trying my hand at writing Pelican plugins with this module, so I can set up a Gemini site with my existing blog.
Mirage is a powerful and modular framework dedicated to the security analysis of wireless communications. It currently provides multiple lightweight and hackable wireless protocol stacks, multiple highly customizable offensive modules, a chaining operator allowing to easily combine attack modules in order to build complex attack workflows (kind of like Metasploit), and support of multiple devices, such as HCI devices, Crazy Radio PA, RZUSBStick, BTLEJack, Nordic and Ubertooth sniffers.
Definitely not easy to use. I recommend working with a couple of other toolsets first, and then tinker one utility at a time with these.
A few ZigBee Tools to compliment KillerBee and learn the use of zbscapy. These tools leverage the KillerBee and Scapy-Com ZigBee Layer tools and functions. These tools are mainly examples of how to interact with different packet layers and fields while also, hopefully, providing some useful new functionality.
HPI is a Python package (named my), a collection of modules for social networks (posts, comments, favorites), reading (e-books and pdfs), annotations, todos and notes, health data, location data, photos & videos, browser history and instant messaging. The package hides the gory details of locating data, parsing, error handling and caching. You simply ‘import’ your data and get to work with familiar Python types and data structures.
This software will help you transfer software to your classic Macintosh (e.g. MacOS System 6, 7, 68k Macs, etc) using the serial port. Very simply, this software runs on a modern host computer, and behaves like a BBS would back in the day. You connect your Macintosh to the host computer using serial, and then, using your vintage computer, you can search and download files from online archives (e.g. Macintosh Garden, Mac Repository). However, this "BBS" has only one user, you!
I don't see why you couldn't use this pseudo-BBS to transfer software to other kinds of computers as well.
This small script is a cheap and easy way to start with IoT projects. By using the great rtl_433 software and a cheap RTL-SDR receiver it will listen to all kinds of devices transmitting at the 433,92 Mhz frequency.
Quite likely it will receive information from weather stations in your area, if you don't own one, your neighbours might! It will also receive signals from remote controls that are popular to use to control the lights.
The gateway will receive information from the SDR receiver and publish them in JSON format to the topic sensors/rtl_433. (Without the slash!)
Subtopics are created from this JSON line allowing to easily subscribe to specific sensors.
Requires the rtl_433 utility as its data source.
Because the pypi search engine's XMLRPC search interface was taken down, someone wrote a different utility to search pypi.
Here's how I installed it:
python3 -mvenv pypisearch
pip install pypisearch
alias pypisearch="$HOME/pypisearch/bin/python -m pypisearch"
pypisearch <search term>
Chepy is a python library with a handy cli that is aimed to mirror some of the capabilities of CyberChef. A reasonable amount of effort was put behind Chepy to make it compatible to the various functionalities that CyberChef offers, all in a pure Pythonic manner. There are some key advantages and disadvantages that Chepy has over Cyberchef. The Cyberchef concept of stacking different modules is kept alive in Chepy.
Jina is geared towards building search systems for any kind of data, including text, images, audio, video and many more. With the modular design & multi-layer abstraction, you can leverage the efficient patterns to build the system by parts, or chaining them into a Flow for an end-to-end experience. Large-scale indexing and querying of unstructured data: video, image, long/short text, music, source code, etc. Decentralized architecture from day one. Scalable & cloud-native by design: enjoy containerizing, distributing, sharding, async, REST/gRPC/WebSocket.
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.
InvenTree is an open-source Inventory Management System which provides powerful low-level stock control and part tracking. The core of the InvenTree system is a Python/Django database backend which provides an admin interface (web-based) and a JSON API for interaction with external interfaces and applications.
InvenTree is designed to be lightweight and easy to use for SME or hobbyist applications, where many existing stock management solutions are bloated and cumbersome to use. Updating stock is a single-action process and does not require a complex system of work orders or stock transactions.
Has a mobile app.
Look in https://github.com/Zeigren/inventree-docker/blob/master/inventree_vhost.conf to see how to proxy it with Nginx.
Sunfish is a simple, but strong chess engine, written in Python, mostly for teaching purposes. Without tables and its simple interface, it takes up just 111 lines of code! Yet it plays at ratings above 2000 at Lichess.
Because Sunfish is small and strives to be simple, the code provides a great platform for experimenting. People have used it for testing parallel search algorithms, experimenting with evaluation functions, and developing deep learning chess programs. Fork it today and see what you can do!
3480 links, including 121 private