Comments (3)
I can get it working if I set
config.use_reloader = True
from hypercorn.
This is a really weird one, if I put the loop in a task and await the serve it works fine. When it does error it is a GeneratorExit being thrown somewhere, I think due to garbage collection, that triggers the error. As a workaround I suggest,
import asyncio
from hypercorn.asyncio import serve
from hypercorn.config import Config
from quart import Quart, request
app = Quart(__name__)
@app.route("/ping", methods=["GET"])
async def ping():
return "pong"
config = Config()
config.bind = ["localhost:8080"]
async def foo():
while True:
print("Hello")
await asyncio.sleep(1)
async def main():
await asyncio.gather(
asyncio.create_task(serve(app, config)),
asyncio.create_task(foo()),
)
asyncio.run(main())
from hypercorn.
With the latest master, this works for me,
import asyncio
from hypercorn.asyncio import serve
from hypercorn.config import Config
from quart import Quart, request, jsonify
app = Quart(__name__)
@app.route("/ping", methods=["GET"])
async def ping():
return "pong"
config = Config()
config.bind = ["localhost:8080"]
async def main():
finished = False
async def foo():
nonlocal finished
await serve(app, config)
finished = True
asyncio.create_task(foo())
while not finished:
print("Hello")
await asyncio.sleep(1)
asyncio.run(main())
With dbaf6a4, 354e7c8, and 19cbe37 being the crucial fixes.
from hypercorn.
Related Issues (20)
- Statsd logger raises exception in v0.16.0 HOT 1
- Need clear documentation for configuration HOT 1
- Is Hypercorn pre-fork or post-fork? How can I integrate it with opentelemetry? HOT 4
- test_startup_failure fails with trio 0.25.0 HOT 3
- Performance issue HOT 2
- Is Hypercorn server serving up response using HTTP/2 HOT 1
- FastAPI deployed with hypercorn in GCP Cloud Run returning 503 sporadically HOT 6
- Entire hypercorn server crashes when receiving trailing data on a websocket upgrade request HOT 1
- Occassionally with HTTP2, server does not send "End Stream" flag as True when all the data has been sent in response
- Can the ASGI application be specified in the config file?
- How do I log username in access log? HOT 1
- Getting permission Error [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions when running FastAPI in IIS
- Need clarification on trusted hops HOT 1
- Reload up to date SSL certificates without restarting server?
- pytest-cov / pytest-sugar not included in pyproject.toml
- TCP server keep-alive times out even though data is being received. HOT 2
- Can we please get a new release? HOT 1
- ProxyFixMiddleware throws exception when X-Forwarded-Host is present HOT 1
- Unexpected "shutdown without Lifespan support" error on Hypercorn 0.17.3 HOT 1
- Cannot start WSGI application using Dispatcher middleware to support both FastAPI and Flash app at the same time.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hypercorn.