Comments (7)
Justin has suggested a reloader that restarts the process on code changes.
http://groups.google.com/group/webpy/browse_thread/thread/10e255e2511741b2
caveat: doesn't work on windows
from webpy.
Reloading the whole process is slow; maybe just have some way to protect global state?
from webpy.
http://webpy.org/cookbook/session_with_reloader
It seemed that web.config can be used to store global states. It would be better if web.py can handle session with reloader automatically.
from webpy.
FWIW, we store most of our global state in a file called caches.py
, which we almost never change. Then other modules refer to caches.things
, and if the other module changes and reloads, we're fine. It's only when we change caches.py itself that we have to (manually) restart the process.
I agree that restarting the whole process is slow. We aggressively cache things in Python objects on startup -- our server takes about 4GB of RAM and a few minutes to start up, so fast reload is very important to us. :-)
from webpy.
If the reloader would work with sessions, that would be grand!
from webpy.
It also desn't check canges on modules imported by unchanged modules.
If I have [main.py <- view.py <- render_functions.py] the changes of render_functions.py don't reaload until I modify view.py.
from webpy.
having same issue as @gabrii
from webpy.
Related Issues (20)
- Cookies storing the session id are always treated like session cookies, ignoring the timeout config parameter
- Support weak (W/) Etags/If-None-Match header
- Use re.fullmatch HOT 5
- CORS origin not working HOT 2
- how to get the balance of nft ? erc721
- python2 to python3 changes
- python2 to python3 changes
- python2 to python3 difference
- UnicodeError while handling a bug HOT 6
- when will it be v1.0? HOT 1
- mssql can not get data HOT 1
- failed to compile the project due to "ImportError" HOT 2
- Document development setup HOT 1
- CI failing lint/ruff on unchanged lines HOT 2
- UnicodeDecodeError in 0.70 HOT 3
- pip install web.py doesn't install the latest version. HOT 3
- Just a suggestion, is there any plan to unify the name? HOT 1
- Please add nginx unit as "production" platform! HOT 7
- sqlite3's default datetime and timestamp adapters are deprecated as of Py3.12 HOT 1
- Python 3.12: tokenize.TokenError: ('unterminated string literal HOT 4
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 webpy.