Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Shacham6/awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python

Python is a popular general purpose programming language which prioritizes readability.

References

Globally relevant Python information.

Guides

Packages

MetaProgramming

Functional Programming

  • Pipe - A Python library to use infix notations in Python

Command-Line Interface

  • Rich - Make beautiful CLI applications, very easily.

Terminal User-Interface

  • Textual - A TUI abstraction over Rich. Looks awesome!
  • pyTermTk - A Python TUI library. Not Textual. Still seemingly cool looking. Has graphs and stuff.

HTTP

  • httpx - My favorite http client.
  • requests - The most known HTTP client for Python.
  • aiohttp - Another popular http package w/ async support.
  • FastAPI - The most popular modern HTTP framework for Python as far as I know. - Supports OpenAPI generation and stuff. - Fast w/ async support. - Integrates well with Pydantic.

Data Science

  • streamlit - Let's you turn data scripts into sharable web apps. Not a self-hosted service.

Data Serialization

  • Pydantic - The most popular data-serialization framework for Python, as far as I know.
  • dill - An extension of python's pickle module. Pretty popular.
  • oyaml - YAML package that maintains the order of keys

Debugging

  • snoop - A tracing/debugging toolkit thingy. I'm not sure exactly what, but it's cool.

Testing

Profiler

  • memray - A suddenly incredibly popular memory profiler. It was initially private as far as I know, and soon after it was released to the public it became immensely popular, very quickly.
  • line-profiler
  • memory-profiler
  • PyPerf - Toolkit to write, run and analyze benchmarks. Same idea as Py-Spy, but from kernel-space.
  • py-spy - sampling profiler for Python programs.
  • Pyroscope
  • Tuna - A viewer for those cProfile thing, that looks different from snakeviz.

Formatter

  • black - The currently most popular automatic formatter for Python. Really rigid, but that's a "feature".

Linter

  • pylint - The pretty-much most popular linter for Python. Is very involved in the code. Will be effective only if used pragmatically.
  • Pylint Message Control
  • Flake8 - A popular Python linter that's more focused on coding conventions.

Security

  • PyUP - Python Dependency Security real-time service. Kinda like snyk from my understanding.
  • Bandit - A security linter from PyCQA

Files & Filesystems

  • watchfiles - A package to watch changes in local directory.
  • magicalimport - Importing a module from physical file path.
  • pox - A collection of utilities for navigating and manipulating filesystems.
  • pathspec - A utility library for pattern matching of file paths. So far this only includes Git’s wildmatch pattern matching which itself is derived from Rsync’s wildmatch.

Documentation

  • mkdocs - The best documentation generator for Programming Projects. Written in Python. Has a sweet GitHub-Pages integration.
  • mkdocstrings - Automatic documentation from sources, for MkDocs.
  • mkdocs-click - Generate mkdocs pages from click apps.
  • interrogate - Validates that all of the things are documented?

Tasks

  • huey - A small Task-Queue for Python
  • rocketry - A scheduling framework for Python. Strives for simplicity.

Concurrency

  • pathos - "parallel graph management and execution in heterogeneous computing"
  • mpire - MultiProcessing Is Really Easy - Another concurrency package for Python

Refactoring

  • pasta - A Python refactoring tool based on the ast module. Comes in the form of an SDK.

Meta

  • objgraph - A module that lets you visually explore Python object graphs.

Applications

  • cheat.sh - Unified access to the best community driven cheat sheets repositories of the world.
  • dunk - Prettier git diffs.
  • mypyc - Compiled Python code to a Python extension. Based on type hinting. Seems to actually work!
  • Pokete - It's a Pokemon, but in a terminal.
  • Dinghy - A GitHub activity digest tool.

APIs and Integrations

  • Jira - A client for Jira.

Package Management

Awesome Lists

Articles

Some reading material I wanted to get to.

Misc.

Stuff that doesn't fit anywhere else.


Rust

Rust is now my favorite language.

Guides/Learn Rust

Want to learn Rust? Check out these!

Articles

Crates

Rusts packages.

Registries

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published