click
uvicorn
Our great sponsors
click | uvicorn | |
---|---|---|
32 | 57 | |
14,997 | 7,819 | |
1.1% | 3.0% | |
8.0 | 8.8 | |
6 days ago | 3 days ago | |
Python | Python | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
click
-
click-web: Serve click scripts over the web (Python)
Context: "click" - "Command Line Interface Creation Kit" - easily create CLIs from Python code, via adding decorators: https://github.com/pallets/click
"click-web" in turn turns the click CLI app into a web app with one line of code.
- Anyone want to start a project with me.
-
How does "python3 *file* -*letter* work?
there is also click, it is more straight forward and also nice to keep the relevant code where the code is. https://github.com/pallets/click/
-
Overhead of Python Asyncio Tasks
I don't have huge experience with Python, but I used async code with C#/Typescript and lately I had to use some asyncio magic.
I found this article: https://blog.dalibo.com/2022/09/12/monitoring-python-subproc... and while async/await syntax is the same, it's not entirely clear for me, why there's some event loop and what exactly happens, when I pass function to asyncio.run(), like here: https://github.com/pallets/click/issues/85#issuecomment-5034...
So, you can use it and it's not that hard, but there are some parts that are vague for me, no matter which language implements async support.
-
I am sick of writing argparse boilerplate code, so I made "duckargs" to do it for me
Hmm… did you try such approaches, as [click](https://github.com/pallets/click) or[tap](https://github.com/swansonk14/typed-argument-parser)?
-
lord-of-the-clips (lotc): CLI app to download, trim/clip, and merge videos. Supports lots of sites. Downloads/trims at multiple points. Merges multiple clips.
This app leverages these powerful libraries: - yt-dlp: video downloader - moviepy: video trimmer/merger - click: CLI app creator - rich / rich-click: CLI app styler
-
Shells Are Two Things
I've used click [1] a lot to build Python tooling scripts the past few years. Click usage is "sort of" similar to the author's proposed solution. There's also a small section here [2] that describes some of the issues covered in the article (in context of argparse).
[1] - https://github.com/pallets/click
-
Tomu – A family of devices which fit inside your USB port
I think the success of Arduino in the hardware world can be explained in a similar way, as the relative success of "command line app frameworks" like Click[1], or even much lighter-weight libraries like argparse[2]. You absolutely can get away with using just getopt[3] (and people experienced with it will likely strongly prefer it). However certain factors such as a more declarative API, a nice logo, the existence of an ecosystem (even if you're not actively drawing from it), an official "branded" forum, etc can all play into picking a more complex solution, with more baggage you don't need, certain oddities that may throw users off, etc.
[1]: https://click.palletsprojects.com/
[2]: https://docs.python.org/3/library/argparse.html
[3]: https://man.openbsd.org/getopt.3, https://linux.die.net/man/3/getopt
- something like python's click library?
-
Advice for a final project in python without web?
Exactly! You can also use a library like click (https://github.com/pallets/click) to help take care of the command line side, while you focus on the 'business logic' of your application :)
uvicorn
-
How to Deploy a Fast API Application to a Kubernetes Cluster using Podman and Minikube
FastAPI & Uvicorn
-
LangChain, Python, and Heroku
This tells Heroku to run uvicorn, which is a web server implementation in Python.
-
Fun with Avatars: Crafting the core engine | Part. 1
FastAPI uses Uvicorn, an ASGI (Asynchronous Server Gateway Interface) web server implementation for Python.
-
Effortless API Documentation: Accelerating Development with FastAPI, Swagger, and ReDoc
Now, let’s run our FastAPI application using Uvicorn: uvicorn main:app --reload
-
FastHttp for Python (64k requests/s)
Uvicorn + Starlette 8k requests/s
-
Ask HN: Where to Host a FastAPI App
I switched to Hypercorn because Uvicorn currently supports HTTP/1.1 and WebSockets as mentioned at https://www.uvicorn.org
-
How to use Chroma to store and query vector embeddings
This will set up Chroma and run it as a server with uvicorn, making port 8000 accessible outside the net docker network. The command also mounts a persistent docker volume for Chroma's database, found at chroma/chroma from your project's root.
-
Unresolved Memory Management Issues in FastAPI/Starlette/Uvicorn/Python During High-Load Scenarios
There's an open discussion under the Uvicorn repository and we prepared a repository for Reproduction GitHub Repo
-
How to Dockerize and Deploy a Fast API Application to Kubernetes Cluster
FastAPI is a popular Python Web framework that developers use to create RESTful APIs. It is based on Pydantic and Python-type hints that assist in the serialization, deserialization, and validation of data. In this tutorial, we will use FastAPI to create a simple "Hello World" application. We test and run the application locally. FastAPI requires a ASGI server to run the application production such as Uvicorn.
-
FastAPI 0.100.0:Release Notes
- [3] https://github.com/encode/uvicorn/issues/527
What are some alternatives?
typer - Typer, build great CLIs. Easy to code. Based on Python type hints.
daphne - Django Channels HTTP/WebSocket server
Python Fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
hypercorn
python-prompt-toolkit - Library for building powerful interactive command line applications in Python
hypercorn - Hypercorn is an ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
cement - Application Framework for Python
Flask - The Python micro framework for building web applications.
cliff - Command Line Interface Formulation Framework. Mirror of code maintained at opendev.org.
dash - Data Apps & Dashboards for Python. No JavaScript Required.
docopt - This project is no longer maintained. Please see https://github.com/jazzband/docopt-ng
starlette - The little ASGI framework that shines. 🌟