Projects

cawdrey

Several useful custom dictionaries for Python 📖 🐍

This is a collection of custom dictionaries from various unmaintained projects, with several of them now sharing a common base class to simplify maintenance. Most of the code has Type hints, including allowing the types of Keys and Values to be indicated.

Cawdrey contains the following dictionaries:

  • frozendict: An immutable dictionary that cannot be changed after creation.

  • FrozenOrderedDict: An immutable OrderedDict where the order of keys is preserved, but that cannot be changed after creation.

  • AlphaDict: A FrozenOrderedDict where the keys are stored in alphabetical order.

  • bdict: A dictionary where key, value pairs are stored both ways round.

It also provides two base classes for creating your own custom dictionaries:

  • FrozenBase: An Abstract Base Class for Frozen dictionaries.

  • MutableBase: An Abstract Base Class for mutable dictionaries.

Why “Cawdrey”?

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

chemistry_tools

Python tools for analysis of chemical compounds.

View the project on GitHub. Read the documentation.

Docs

Documentation Status

Tests

Travis Build Status Requirements Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Other

License GitHub top language GitHub commits since tagged version GitHub last commit Maintenance

wx_icons_adwaita

Adwaita icon theme for wxPython 🐍

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

wx_icons_hicolor

Hicolor icon theme for wxPython

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

wx_icons_humanity

Humanity and Humanity Dark icon themes for wxPython 🐍

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

wx_icons_suru

Suru icon theme for wxPython 🐍

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

wx_icons_tango

Tango icon theme for wxPython 🐍

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

domdf_python_tools

Helpful functions for Python 🐍 🛠️

A core dependency for many of my other projects. Contains several helpful functions, including those for working with dates, documentation, pagesizes, and filesystem paths.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

domdf_spreadsheet_tools

Tools for creating and formatting spreadsheets with Python and OpenPyXL 🐍 🛠️

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

domdf_wxpython_tools

Tools and widgets for wxPython.

View the project on GitHub. Read the documentation.

Docs

Documentation Status

Tests

Travis Build Status Requirements Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Other

License GitHub top language GitHub commits since tagged version GitHub last commit Maintenance

dummy_wx

This module does nothing, but is useful when trying to build documentation for modules that require wxPython.

Do NOT install this module if you already have wxPython installed, as it uses the same “wx” package name to pretend to be wxPython.

View the project on GitHub. Read the documentation.

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

extras_require

Display a warning at the top of module documentation that it has additional requirements.

THis module is used in the documentation of several of my projects, including domdf_python_tools and chemistry_tools.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

mathematical

Mathematical tools for Python 📐 🐍 🛠️

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

msp2lib

Convert an MSP file representing one or more Mass Spectra to a NIST MS Search user library.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Docker

Docker Cloud Build Status Docker Cloud Automated build Docker Image Size

Other

License GitHub top language Requirements Status

notebook2script

Convert Jupyter Notebooks to Python Scripts

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

PySetWacom

A GUI utility for configuring buttons on graphics tablets and styli

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

pyupgrade-directories

Run pyupgrade on all files in a directory, and optionally recursively.

This project was created to satisfy a requirement to run pyupgrade on directories, recursively. That is possible with pre-commit, but if you don’t use pre-commit there didn’t appear to be a way to accomplish this. Now there is.

pyupgrade-directories is simply a wrapper around pyupgrade, with additional command line arguments.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

sdjson

Custom JSON Encoder for Python utilising functools.singledispatch to support custom encoders for both Python’s built-in classes and user-created classes, without as much legwork.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

webcolors-stubs

PEP 561 based Type information for webcolors.

View the project on GitHub. Read the documentation.

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

whiptail

Use whiptail to display dialog boxes from Python scripts.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

wxIconSaver

wxPython GUI for saving icons to files.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

ytools3

Library for validating `yaml` files against schema and selectively dumping nodes from `yaml` (or `json`) documents in `yaml` or `json` format.

Originally created by Jakob Stemberger, this fork updated ytools to Python 3. I had been looking for a way to validate yaml files in git_helper when I stumbled across this project. It fitted the bill perfectly once running on Python 3.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

flake8_strftime

A flake8 plugin which checks for use of platform specific strftime codes.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Anaconda

Conda - Package Version Conda - Platform

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status

py2latex

Create LaTeX documents with Python, Markdown and Jinja2.

View the project on GitHub. Read the documentation.

Docs

Documentation Status Docs Check Status

Tests

Travis Build Status Windows Tests Status macOS Tests Status CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

Activity

GitHub last commit GitHub commits since tagged version Maintenance

Other

License GitHub top language Requirements Status