4
A
回答
2
我不确定这是否是一个真正的web.py问题,但我们始终为进程范围的高速缓存(即所有请求线程共享的字典高速缓存)执行此类操作。我们使用web.py,但下面的示例应该适用于任何多线程Python Web服务器。
hotels.py:
cache = {}
def load_cache():
"""Load hotels into {id: data} dict cache."""
rows = db.select('hotels')
for row in rows:
cache[row.id] = row
def get_hotel(hotel_id):
"""Get data for hotel with given ID, or return None if not found."""
if not cache:
raise Exception('hotels cache not loaded')
return cache.get(hotel_id)
main.py:
import hotels
def main():
hotels.load_cache()
start_server()
1
我用这个容器找到大量的代码的东西:web.ctx
像
web.ctx.orm = scoped_session(sessionmaker(bind=engine))
web.ctx.session = web.config._session
你可以初始化那些函数,然后proc ESS他们:
app.add_processor(web.loadhook(init_func))
不知道它的工作原理或不适合您的方案
相关问题
- 1. 共享主机上的Web.py
- 2. 共享变量
- 3. 共享变量
- 4. 共享变量
- 5. 共享变量
- 6. 共享变量
- 7. 共享变量
- 8. 共享变量
- 9. 共享变量
- 10. .net共享变量
- 11. 共享类变量
- 12. UVM共享变量
- 13. VB.NET - 共享变量
- 14. web.py,如何在subapps中共享base_base_template?
- 15. less.css文件共享变量
- 16. 部分共享变量
- 17. QMutex访问共享变量
- 18. 为共享变量赋值?
- 19. 共享变量信息
- 20. 多线程共享变量
- 21. Tensorflow:共享可变张量
- 22. 共享变量和OpenACC的
- 23. 类间共享变量C++
- 24. 与并发共享变量
- 25. Laravel布局变量共享
- 26. 按共享变量排序
- 27. asyncTask中的共享变量
- 28. Python列表共享变量
- 29. Docker环境变量共享
- 30. Session变量共享专用
也许是数据库? – nosklo 2011-04-15 13:39:08
也许给你一些你想要完成的细节。 – krs1 2011-04-15 13:39:39
您应该说明变量将包含的数据类型和大小,数据的敏感程度以及您将多久写一次并从中读取数据。 – nosklo 2011-04-15 13:40:06