Skip to content

Commit

Permalink
Add stars to a couple of sections
Browse files Browse the repository at this point in the history
  • Loading branch information
geru-scotland committed Mar 19, 2024
1 parent eacb1d6 commit 1aa7113
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -236,35 +236,35 @@ As I continue to discover and learn about new tools and libraries, I plan to ext

| Tool | Description | Stars | GitHub |
|-------------------------|-------------------------------------------------------------------------------------------------------------------------|---------|-------------------------------------------------------------------------------|
| **Wireup** | A concise, powerful, and type-safe Python DI library, focused on developer experience, ease of use, and type safety |`51` | [Wireup](https://github.com/maldoinc/wireup) |
| **Wireup** | A concise, powerful, and type-safe Python DI library, focused on developer experience, ease of use, and type safety |`52` | [Wireup](https://github.com/maldoinc/wireup) |
| **Dependency Injector** | A comprehensive dependency injection framework for Python, utilizing containers and providers to simplify dependencies. |`3.5k` | [Dependency Injector](https://github.com/ets-labs/python-dependency-injector) |


## ⌨️ CLI Utilities

| Library | Description | Official Link |
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| **Click** | A Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. | [Click](https://click.palletsprojects.com/) |
| **argparse** | The argparse module makes it easy to write user-friendly command-line interfaces. The program defines what arguments it requires, and argparse will figure out how to parse those out of sys.argv. | [argparse](https://docs.python.org/3/library/argparse.html) |
| **Typer** | A library for building CLI applications that users will love using and developers will love creating. Based on Python 3.6+ type hints. | [Typer](https://typer.tiangolo.com/) |
| **Docopt** | Helps you define your command-line interfaces by parsing the help message that your program prints to the user. | [Docopt](http://docopt.org/) |
| **Fire** | A library for automatically generating command line interfaces (CLIs) with a single line of code. It turns any Python module, class, or object into a CLI. | [Fire](https://github.com/google/python-fire) |
| **Plumbum** | Plumbum: Shell Combinators and More. It offers local and remote command execution, including command piping, file and path manipulation, and more, aiming for a more Pythonic interface. | [Plumbum](https://plumbum.readthedocs.io/en/latest/) |
| **Rich** | Although not exclusively a CLI library, Rich can be used to enhance the visual appeal of command line applications with rich text and beautiful formatting. | [Rich](https://rich.readthedocs.io/en/latest/) |
| Library | Description | Stars | GitHub |
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-------------------------------------------------------------|
| **Click** | A Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. | `14.9k` | [Click](https://github.com/pallets/click) |
| **argparse** | The argparse module makes it easy to write user-friendly command-line interfaces. The program defines what arguments it requires, and argparse will figure out how to parse those out of sys.argv. | - | [argparse](https://docs.python.org/3/library/argparse.html) |
| **Typer** | A library for building CLI applications that users will love using and developers will love creating. Based on Python 3.6+ type hints. | `13.3k` | [Typer](https://github.com/tiangolo/typer) |
| **Docopt** | Helps you define your command-line interfaces by parsing the help message that your program prints to the user. | `7.9k` | [Docopt](https://github.com/docopt/docopt) |
| **Fire** | A library for automatically generating command line interfaces (CLIs) with a single line of code. It turns any Python module, class, or object into a CLI. | `26.1k` | [Fire](https://github.com/google/python-fire) |
| **Plumbum** | Plumbum: Shell Combinators and More. It offers local and remote command execution, including command piping, file and path manipulation, and more, aiming for a more Pythonic interface. | `2.7k` | [Plumbum](https://github.com/tomerfiliba/plumbum) |
| **Rich** | Although not exclusively a CLI library, Rich can be used to enhance the visual appeal of command line applications with rich text and beautiful formatting. | `46.7k` | [Rich](https://github.com/Textualize/rich) |

---

## 🕸️ Web Scraping

| Library | Description | Official Link |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| **Scrapy** | An open source and collaborative framework for extracting the data you need from websites in a fast, simple, yet extensible way. | [Scrapy](https://scrapy.org/) |
| **Beautiful Soup** | A library for pulling data out of HTML and XML files. It provides idiomatic ways of navigating, searching, and modifying the parse tree. | [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/) |
| **lxml** | While also a powerful XML and HTML processing library, lxml's speed and ease of use make it great for web scraping. | [lxml](https://lxml.de/) |
| **Requests-HTML** | An HTML parsing library designed to simplify the process of making requests and parsing HTML documents. It integrates functionality from requests and pyquery/pyppeteer for a comprehensive scraping solution. | [Requests-HTML](https://html.python-requests.org/) |
| **Selenium** | Although primarily a tool for testing web applications, Selenium can be used for scraping dynamic content that other tools can't handle as it allows for rendering JavaScript. | [Selenium](https://www.selenium.dev/) |
| **MechanicalSoup** | A Python library for automating interaction with websites. It combines the Requests library and BeautifulSoup to simulate a browser without a graphical interface. | [MechanicalSoup](https://mechanicalsoup.readthedocs.io/en/stable/) |
| **Puppeteer** (Pyppeteer) | A library for controlling headless Chrome or Chromium over the DevTools Protocol. Pyppeteer is the Python version, perfect for tasks requiring JavaScript rendering. | [Pyppeteer](https://github.com/pyppeteer/pyppeteer) |
| Library | Description | Stars | GitHub |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------------------------------------------------------|
| **Scrapy** | An open source and collaborative framework for extracting the data you need from websites in a fast, simple, yet extensible way. | `50.5k` | [Scrapy](https://github.com/scrapy/scrapy) |
| **Beautiful Soup** | A library for pulling data out of HTML and XML files. It provides idiomatic ways of navigating, searching, and modifying the parse tree. | - | [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/) |
| **lxml** | While also a powerful XML and HTML processing library, lxml's speed and ease of use make it great for web scraping. | `2.6k` | [lxml](https://github.com/lxml/lxml) |
| **Requests-HTML** | An HTML parsing library designed to simplify the process of making requests and parsing HTML documents. It integrates functionality from requests and pyquery/pyppeteer for a comprehensive scraping solution. | `13.5k` | [Requests-HTML](https://github.com/psf/requests-html) |
| **Selenium** | Although primarily a tool for testing web applications, Selenium can be used for scraping dynamic content that other tools can't handle as it allows for rendering JavaScript. | `29k` | [Selenium](https://github.com/SeleniumHQ/selenium) |
| **MechanicalSoup** | A Python library for automating interaction with websites. It combines the Requests library and BeautifulSoup to simulate a browser without a graphical interface. | `4.5k` | [MechanicalSoup](https://github.com/MechanicalSoup/MechanicalSoup) |
| **Puppeteer** (Pyppeteer) | A library for controlling headless Chrome or Chromium over the DevTools Protocol. Pyppeteer is the Python version, perfect for tasks requiring JavaScript rendering. | `3.3k` | [Pyppeteer](https://github.com/pyppeteer/pyppeteer) |

---
## 💾 Caching and in-memory databases
Expand Down

0 comments on commit 1aa7113

Please sign in to comment.