Comments (1)
At the end the solution I found, if anyone needs it, was not on the client side but in the server side. Something underneath is closing the connection after 275 seconds, so the solution was to create function in a threding.Thread, while the process is alive. It sends text messages every 30 seconds. In that way, both sides know that the connection is alive. I tested with a 5 minutes process. I used StreamingResponse to make it happen.
que = queue.Queue()
def director():
# Esta funcion se utiliza para poder enviar mensajes periodicamente cada 30 segundos
# es necesaria para mantener la conexión activa con el cliente en archivos que requeren
# más de 270 segundos para procesar
resultado = ""
t = Thread(target=lambda q, arg : q.put(trandia(arg)), args=(que, resultado,))
t.start()
while t.is_alive():
t.join(30)
yield "#processing...#"
yield que.get()
return StreamingResponse(director(), media_type='text/event-stream')
from requests.
Related Issues (20)
- Consider making certifi an optional dependency HOT 1
- Failed to ignore the SSL certificate verification when using `verify=False` option HOT 5
- Support for PKey (openssl) or cryptography Key classes in cert parameter in request (and linked) calls HOT 1
- [AttributeError]: Module 'collections' has no attribute 'MutableMapping' HOT 1
- Error in requests version 2.31.0 with urllib3 2.2.1 and 2.10 raise IncompleteRead(self._fp_bytes_read, self.length_remaining) HOT 2
- pytest.warns(None) is no longer supported HOT 4
- what if someone sets both data and files when making a request? HOT 1
- raise_for_status documentation is out of sync HOT 4
- Issue With Decimals In JSON Handling HOT 3
- Python hangs on import of the package HOT 1
- Upgrade idna to 3.7 for CVE-2024-3651 HOT 1
- not support HTTP2 header HOT 1
- requests.request does not check method parameter HOT 1
- Support usage of PKCS#11 Hardware Security Modules where applicable HOT 1
- Session.verify ignored if REQUEST_CA_BUNDLES is set; behaviour not documented. HOT 4
- Can't access trailers with the Request library HOT 1
- AttributeError: 'NoneType' object has no attribute 'setdefault' on environment proxies HOT 3
- Connection problems HOT 1
- Request not throwing requests.exceptions.InvalidSchema on custom HTTPAdapter HOT 3
- Requests roadmap HOT 5
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 requests.