我希望能够通过Servant作为响应主体来传输S3存储桶对象内容.
我遇到问题,因为Handler缺少MonadResource实例:
src/Servant/Streaming/Example.hs:29:3: error:
* No instance for (MonadResource Handler)
arising from a use of `runAWS'
* In a stmt of a 'do' block: runAWS env conduits
In the expression:
do env <- newEnv Discover
runAWS env conduits
In an equation for `server':
server
= do env <- newEnv Discover
runAWS env conduits
|
29 | runAWS env conduits
| ^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我已经建立了一个存储库来重现:https://github.com/domenkozar/servant-streaming-amazonka
servant-streaming-server处理ResourceT的Stream (Of BS.ByteString) (ResourceT IO) () https://github.com/plow-technologies/servant-streaming/blob/master/servant-streaming-server/src/Servant/Streaming/Server/Internal.hs#L77-L79
但由于我正在使用Amazonka,我还需要确保Handler的MonadResource采用该括号.我不清楚如何做到这一点.
我的理解是使用enter/ …
我已命名实用程序,并希望为以后的i18n用法标记名称.这是正确的方法吗?
<utility
name="Home"
i18n:attributes="name"
provides=".interfaces..."
factory=".shortcut...." />
Run Code Online (Sandbox Code Playgroud) 给出以下基于z3c.form的小部件https://github.com/collective/Products.UserAndGroupSelectionWidget/blob/z3cform-widget/src/Products/UserAndGroupSelectionWidget/z3cform/widget.py
我想在一些browserview中访问其设置和相应的字段.由于Widget不了解架构和字段,我对获取窗口小部件和字段需要哪些信息感兴趣.目前我有可用的字段名和上下文,这对于archtypes来说似乎足够了https://github.com/collective/Products.UserAndGroupSelectionWidget/blob/z3cform-widget/src/Products/UserAndGroupSelectionWidget/browser.py#L60
编辑:为了简化问题,我想访问一些z3c形式及其小部件中定义的字段.除了传递请求和上下文以形成init然后访问该字段之外,我找不到其他方法.有多功能适应器吗?
我们的想法是拥有一个z3c.form小部件,人们可以将其挂钩到执行ajax调用的任何字段.ajax请求需要传递参数和响应将查找使用窗口小部件的位置以及使用什么设置.问题是,如何查找z3c.form字段以及需要哪些信息?