小编Tho*_*her的帖子

SQLAlchemy:返回现有对象,而不是在调用构造函数时创建新的on

我想以这样的方式使用sqlalchemy:

email1 = EmailModel(email="user@domain.com", account=AccountModel(name="username"))
email2 = EmailModel(email="otheruser@domain.com", account=AccountModel(name="username"))
Run Code Online (Sandbox Code Playgroud)

通常sqlalchemy将为该帐户创建两个条目,并将每个电子邮件地址链接到此.如果我将帐户名设置为唯一sqlalchemy正在抛出一个异常,告诉我有一个具有相同值的条目已经存在.这一切都有意义,并按预期工作.

现在我想出了一个我自己的方法,允许提到的代码,只需通过覆盖AccountModel类的构造函数创建一个帐户:

def __new__(*cls, **kw):
    if len(kw) and "name" in kw:
        x = session.query(cls.__class__).filter(cls[0].name==kw["name"]).first()
        if x: return x
    return object.__new__(*cls, **kw)
Run Code Online (Sandbox Code Playgroud)

这对我来说非常合适.但问题是:

  • 这是正确的方法吗?
  • 有没有一种方法可以实现同样的目标?

我正在使用最新的0.8.x SQLAlchemy版本和Python 2.7.x.

谢谢你的帮助 :)

python constructor model sqlalchemy object

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

PHPUnit在xdebug活动和侦听时运行时冻结

我从昨天起就陷入了困境,一个完全奇怪的问题无处不在.我在Symfony项目中使用PHPStorm.PHPUnit测试正常运行.如果我在IDE中激活侦听器连接的监听模式并运行测试,phpunit会冻结,并且IDE会在30秒后自动停止.我认为它与ide无关.如果我使用MacGDBp我也遇到了同样的问题.我在OSX 10.11上检查了所有与防火墙相关的东西,并在新的Brew环境中安装了php.PHP是来自本地OSX和Brew的5.6版.

没有调试器,我相当盲目:-o

php debugging phpunit xdebug phpstorm

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

LDAP用户不会自动放入jira中的LDAP组

我在本地安装了Jira 5.x和带有用户和组的OpenLDAP服务器.Jira中的Syncronisation可以完美地覆盖所有用户和组,但用户不属于任何组.我已设置默认组以使LDAP用户能够登录Jira.

我究竟做错了什么?

这是LDAP Schema:

dn: uid=demo.user@domain.com,ou=intern,ou=people,dc=company,dc=local
objectClass: posixAccount
objectClass: account
objectClass: ldapPublicKey
homeDirectory: /home/demouser
loginShell: /bin/bash
cn: Demo User
uidNumber: 10001
gidNumber: 10001
userPassword: {SSHA}xxxxxxxxxxx
uid: demo.user@domain.com


dn: cn=groupname,ou=project,ou=group,dc=company,dc=local
objectClass: posixGroup
description: a funny group for a project
gidNumber: 10018
cn: groupname
memberUid: demo.user@domain.com
memberUid: xyz
memberUid: ...
Run Code Online (Sandbox Code Playgroud)

如果我在Jira中运行测试,我收到以下错误消息:

测试获取用户的成员资格,检索0组.:失败

这些是Jira中的设置: Jira设置

settings ldap jira openldap

5
推荐指数
1
解决办法
5221
查看次数

Symfony Restful Post:JMSSerializerBundle vs Symfony Form Components

据我所知,当控制器获得post/put/patch请求时,JMSSerializerBundle的反序列化与symfony表单组件的功能相同吗?

因此,要么我为例如UserType创建一个symfony自定义formType,当我收到请求时,我会执行类似$ form-> handleRequest($ request)的操作,或者使用JMSSerializerBundle将请求反序列化为最终存储的文档/实体.

有没有人有这两种方法的经验?目前我只熟悉表格方式......我应该选择哪一个?

我正在谈论的应用程序纯粹是Restful,没有twig html模板,FOSRestbundle正在进行所有RESTful路由.

forms rest post symfony jmsserializerbundle

5
推荐指数
1
解决办法
1202
查看次数

具有固定 IP 的 AWS 客户端 VPN

为了让我们的开发人员能够访问 IP 受限的内部和合作伙伴应用程序,我正在设置 AWS 客户端 VPN。即使可以访问互联网,我也设法让一切正常运行。正如预期的那样,公共 IP 正在发生变化。

我创建了一个 NAT 网关,分配了一个弹性 IP,并更改了子网的路由以使用 NAT 网关而不是 Internet 网关来访问 Internet (0.0.0.0/0)。

现在的问题是,客户端一旦连接到 VPN 就根本无法访问互联网。我缺少什么部分才能使互联网访问再次正常工作并使用具有静态 IP 的 NAT 网关?

设置绝对是基本的。1 个新 VPC、1 个子网、1 个客户端 VPN 终端节点、1 个安全组。

vpn amazon-web-services amazon-vpc aws-vpn

5
推荐指数
1
解决办法
6751
查看次数

用VaadinServlet去掉Vaadin 7中的web.xml

我是Java和Vaadin的新手.一个基本的Vaadin项目web.xml用于所有映射.如果我想使用@WebServlet注释,我需要创建一个内部类,它继承自某个地方HttpServlet.

@SuppressWarnings("serial")
public class VaadinplaygroundUI extends UI {

    @WebServlet(urlPatterns="/Helo")
    public static class Servlet extends VaadinServlet {

    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();
Run Code Online (Sandbox Code Playgroud)

我知道,我在内部类中缺少一些覆盖的方法Servlet来使它工作,但我不知道哪个.有在互联网Vaadin 6.x的,其中内部类扩展的例子很多AbstractApplicationServlet.

谢谢你的帮助.

java web.xml vaadin servlet-3.0 vaadin7

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