草庐IT

distributed-cache

全部标签

python - pip(或 setuptools、distribute 等)可以列出每个已安装软件包使用的许可证吗?

我正在尝试审核具有大量依赖项的Python项目,虽然我可以手动查找每个项目的主页/许可条款,但似乎大多数OSS包应该已经在其元数据中包含许可名称和版本。不幸的是,我在pip或easy_install中找不到任何选项来列出包名称和安装版本(通过pipfreeze)。有没有人提供一个工具来列出Python包的许可证元数据? 最佳答案 这是一个可复制粘贴的片段,可以打印您的包裹。需要:漂亮的(pipinstallprettytable)代码importpkg_resourcesimportprettytabledefget_pkg_lic

python - 使用 Flask,如何修改所有输出的 Cache-Control header ?

我试过用这个@app.after_requestdefadd_header(response):response.headers['Cache-Control']='max-age=300'returnresponse但这会导致出现重复的Cache-Controlheader。我只想要max-age=300,而不是max-age=1209600行!$curl-Ihttp://my.url.here/HTTP/1.1200OKDate:Wed,16Apr201414:24:22GMTServer:ApacheCache-Control:max-age=300Content-Length:

python - pip 是否处理来自 setuptools/distribute 来源的 extras_requires?

我有一个带有setup.py和extras_requires的包“A”行如:extras_require={'ssh':['paramiko'],},还有一个依赖于util的包“B”:install_requires=['A[ssh]']如果我在包B上运行pythonsetup.pyinstall,它在后台使用setuptools.command.easy_install,则extras_requires是正确解析,并且安装了paramiko。但是,如果我运行pip/path/to/B或piphxxp://.../b-version.tar.gz,包A是已安装,但paramiko未安装

python - "ImportError: file_cache is unavailable"为 Google 服务帐户 file_cache 使用 Python 客户端时

我正在为GSuite使用具有完整域授权的服务帐号。我有一个对Google日历具有只读访问权限的脚本。该脚本工作得很好,但是当我“构建”服务时会引发错误(在后台线程上?)。代码如下:fromoauth2client.service_accountimportServiceAccountCredentialsfromhttplib2importHttpimporturllibimportrequestsfromapiclient.discoveryimportbuildcal_id="my_calendar_id@group.calendar.google.com"scopes=['htt

python - 如何在 install_requires 中指定版本范围(setuptools、distribute)

我想制作一个依赖于特定版本范围的包,例如>=0.5.0,.install_requires有可能吗?选项,如果是的话应该怎么做? 最佳答案 根据thedocumentation,您的语法应该可以正常工作。该文档指出:setuptoolsandpkg_resourcesuseacommonsyntaxforspecifyingaproject'srequireddependencies.Thissyntaxconsistsofaproject'sPyPIname,optionallyfollowedbyacomma-separated

python - Easy_install 和 pip 坏了 : pkg_resources. DistributionNotFound : distribute==0. 6.36

我曾尝试在OSX上使用pipinstall--upgradepip升级pip,而pip和easy_install都不起作用。运行pip时Traceback(mostrecentcalllast):File"/usr/local/bin/pip",line5,infrompkg_resourcesimportload_entry_pointFile"/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2

java - Android 上的 Guava Cache 性能不佳

我们在Android应用程序中为位图使用加载GoogleGuavaLoadingCache。在应用程序中,我正在运行一个绘图线程,它将缓存中的位图绘制到Canvas上。如果特定的位图不在缓存中,它不会被绘制,因此任何加载都不会阻塞绘制线程。但是,这幅画会导致视觉卡顿,并且每秒的帧数并不是我们想要的。我把它归结为缓存的getIfPresent()方法。仅此一项就占用了应用程序总CPU时间的20%以上。在getIfPresent()中,LocalCache$Segment.get()占据了80%以上的时间:请记住,这只是对已经存在的位图的查找。get()中永远不会发生加载。我认为LRU队列

java - 如何在 Spring Boot 中将 Cache-Control header 添加到静态资源?

如何在SpringBoot中为静态资源添加Cache-ControlHTTPheader?尝试在应用程序中使用过滤器组件,该组件正确写入header,但Cache-Controlheader被覆盖。@ComponentpublicclassCacheBustingFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{}@OverridepublicvoiddoFilter(ServletRequestreq,ServletResponseresp,Fi

java.sql.SQLException : Unknown system variable 'query_cache_size'

我有一个使用JDBC运行的应用程序并从MySQL获取数据,但由于此错误,我无法构建它:java.sql.SQLException:Unknownsystemvariable'query_cache_size'atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)~[mysql-connector-java-5.1.41.jar:5.1.41]atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)~[mysql-connector-java-5.1.4

java - 泽西客户端 : Cache-Manager for Conditional GET?

Jersey为响应Conditional-GET-request的前提条件的服务器端处理提供了出色的支持。在客户端,它似乎不那么优雅/手动。据我所知,您需要自己存储实体的元数据(etag,last-modifiedheader)并决定何时设置哪些header,评估响应代码,更新实体/元数据的本地缓存。..等等您知道包装条件GET的现成、免费实现吗?我找到了thisexample,海报使用CacheManager和CacheEntry;我怀疑他自己的实现。这不应该是泽西客户本身的一部分吗? 最佳答案 也许它应该是Jersey客户端本身