Comments (12)
I've been trying to fix this issue. However, it will require many changes before it can be fixed because of the nature of Twisted.
Still trying to minimize the impact on the way it works.
from cyclone.
I got this problem because I have a global ui mobule which requires db access.
I was trying to walk around this by injecting RequestHandler's "prepare", "render_string"..., but none of these function supports "inlineCallbacks". Still can't find a way.
I will really appreciate it if you kindly offer some suggestions.
from cyclone.
Yes, as I mentioned before, I've been trying many different solutions to this problem. What I don't want to do is to change the API in such a way that "render_string" return a deferred. That would require "yield self.render(..)", or even "text = yield self.render_string(..)".
I still don't have a final solution for this...
from cyclone.
here is my walk around:
since my project has several ui modules that appear all across the website, I have to do some db access works in the ui module.
I just:
- write another handler that renders data which should have been rendered by ui module.
- load data from the handler using ajax, and append it to the ui module html after page is loaded..
- for other pages that need this ui module, just include the ajax script to them.
it is not a good idea but works for now.
from cyclone.
Hi fiorix,
I added deferred support for templates, you can find the modified module here:
https://github.com/darkrho/txrho/blob/master/txrho/web.py#L245
It requires a new template node that you can find in templates.py source.
Usage example: {% yield modules.AsyncModule() %}
Didn't had time to document that feature yet :(
In my txrho repository I added other modifications that return the control to the reactor more often.
Regards,
from cyclone.
that's brilliant, darkrho.
from cyclone.
@darkrho can you get it merged into the current code base? would be great to have it before the release of cyclone 1.0
from cyclone.
@fiorix I would be able to cleanup the code and merge with the current database the last week of this month. Let me know if it's within the 1.0 release timeline.
from cyclone.
@darkrho yeah that works for me, thanks!
from cyclone.
Any updates on this? :)
from cyclone.
not yet
On 2012-04-26, at 4:10 AM, Njal Karevoll wrote:
Any updates on this? :)
Reply to this email directly or view it on GitHub:
#21 (comment)
Ship, ahoy! Hast seen the White Whale?
- Cap'n Ahab
from cyclone.
This require too many changes to the rendering structure. Honestly, I don't think there's an easy way to implement for now.
Please reopen this ticket whenever needed and we can put it on the table once again.
from cyclone.
Related Issues (20)
- Make compiling a C extension optional HOT 5
- Proposal: _handle_request_exception should be more accepting of Failures. HOT 2
- PyPI version update HOT 5
- cyclone.httpclient issue with SSL connections. HOT 8
- Response.error is checked extensively in cyclone.auth but never set anywhere. HOT 5
- Question: Why doesn't HTTPConnection derive from t.w.h.HTTPChannel instead of t.p.b.LineReceiver? HOT 3
- PyPi updates? HOT 41
- FIXED IN #170 - JsonrpcRequestHandler returns Content-Type: text/html instead of application/json HOT 2
- Support Python 3 HOT 39
- Debug mode HOT 2
- Can't get a cyclone.web.Application on top of SSL HOT 1
- Future of cyclone: twisted adoption, outstanding issues etc HOT 7
- StaticFileHandler is capped to the available RAM of the system HOT 1
- Run cyclone in multiple processes or threads? HOT 3
- Sendmail SSL handshake fails with SSLv3_METHOD HOT 4
- No module cStringIO HOT 6
- release 1.2 (sdist) broken on pypi ? HOT 2
- Redis auto_reconnect woes HOT 1
- twisted and pyOpenSSL versions should not be fixed HOT 1
- Invalid cookies if present are silently ignored
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 cyclone.