小编Dan*_*ean的帖子

Wtforms:如何使用具有动态选择值的选择字段生成空白值

我在Google App Engine上使用带有WTForms(doc)的Flask.为选择字段生成具有空值的字段的最佳方法是什么?

form.group_id.choices = [(g.key().id(), g.name) for g in Group.all().order('name')]
Run Code Online (Sandbox Code Playgroud)

表单字段中是否有类似"blank = True"的内容?

myfield = wtf.SelectField()
Run Code Online (Sandbox Code Playgroud)

python google-app-engine flask wtforms

9
推荐指数
2
解决办法
6489
查看次数

GAE:如何获得blob-image高度

给出了GAE的后续模型:

avatar = db.BlobProperty()
Run Code Online (Sandbox Code Playgroud)

通过调用图像实例属性高度或宽度(请参阅文档):

height = profile.avatar.height
Run Code Online (Sandbox Code Playgroud)

抛出以下错误:

AttributeError:'Blob'对象没有属性'height'

PIL已安装.

python google-app-engine blob python-imaging-library

6
推荐指数
2
解决办法
1994
查看次数

Dropwizard:BasicAuth

使用Dropwizard身份验证0.9.0-SNAPSHOT

我想检查数据库用户(UserDAO)的凭据.

我得到以下异常

!org.hibernate.HibernateException:当前没有会话绑定到执行上下文

如何将会话绑定到Authenticator?或者有更好的方法来检查数据库用户?

认证者类

package com.example.helloworld.auth;

import com.example.helloworld.core.User;
import com.example.helloworld.db.UserDAO;
import com.google.common.base.Optional;
import io.dropwizard.auth.AuthenticationException;
import io.dropwizard.auth.Authenticator;
import io.dropwizard.auth.basic.BasicCredentials;

public class ExampleAuthenticator implements Authenticator<BasicCredentials, User> {
    UserDAO userDAO;

    public ExampleAuthenticator(UserDAO userDAO) {
        this.userDAO = userDAO;
    }

    @Override
    public Optional<User> authenticate(BasicCredentials credentials) throws AuthenticationException {
        Optional<User> user;

        user = (Optional<User>) this.userDAO.findByEmail(credentials.getUsername());


        if ("secret".equals(credentials.getPassword())) {
            return Optional.of(new User(credentials.getUsername()));
        }
        return Optional.absent();
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序类

@Override
public void run(HelloWorldConfiguration configuration, Environment environment) throws Exception {
    final UserDAO userDAO = new UserDAO(hibernate.getSessionFactory()); …
Run Code Online (Sandbox Code Playgroud)

basic-authentication dropwizard

6
推荐指数
1
解决办法
1625
查看次数

两个字符串/集的交集

来自python我在delphi5中寻找与此python代码(sets)相当的东西:

>>> x = set("Hello")
>>> x
set(['H', 'e', 'l', 'o'])

>>> y = set("Hallo")
>>> y
set(['a', 'H', 'l', 'o'])

>>> x.intersection(y)
set(['H', 'l', 'o'])
Run Code Online (Sandbox Code Playgroud)

delphi intersection set char delphi-5

4
推荐指数
1
解决办法
1533
查看次数

包含Android播放服务APK

对于应用程序,我需要使用谷歌播放服务用于位置目的.

有没有办法将位置服务('com.google.android.gms:play-services-location:7.0.0')包含到.apk中,以便最终用户无需通过Play商店更新播放服务如果设备上安装了旧版本?

android google-play-services

3
推荐指数
1
解决办法
51
查看次数

Dropwizard:如何修复414 Request-URI太长

请求(GET)或(POST):

http:// localhost:8080/images?name = iVBORw0KGgoAAAANSUhEUgAAAAUA%20AAAFC ......

响应:

状态代码:414 Request-URI Too Long Connection:close Content-Length:0

如何增加请求大小?

jetty dropwizard

2
推荐指数
1
解决办法
7026
查看次数