小编DoR*_*ard的帖子

Python有一个用于SQL和NoSQL的ORM

我正在构建一个我想发布的应用程序,我将用Python编写应用程序.我不想锁定任何特定数据库sql/nosql到我的应用程序的使用.如何设计应用程序或模型层以不强制执行SQL/NOSQL方式来存储数据.

是否存在兼容两种存储的ORM?我找不到一个.通常情况下我会使用sqlalchemy来确保人们可以使用MySQL/PostgreSQL/MSSQL /等,但是将NOSQL添加到图片中似乎比我最初想象的要复杂得多.

我有一些要求,如:

  • 我不想强制执行任何存储后端,这是为了确保它不会吓到人们使用该应用程序.
  • 它必须支持数据模式迁移(在安装或升级过程中)

如果您对我如何构建这些要求有所了解,我将非常感谢您的帮助.是否可以创建这样的结构:

    +-----+
    + app +
    +-----+
       |
+-------------+
+ Data Access +
+-------------+
        |
+-----------+
+ SQL/NOSQL +
+-----------+
Run Code Online (Sandbox Code Playgroud)

谢谢

python orm

10
推荐指数
1
解决办法
4261
查看次数

pypi部署错误:无效选项"--password ="

我正在尝试将部署设置为pypi,但在构建测试后出现错误.我的travis-ci文件在这里:

https://github.com/EnlightNS/enlightns-cli/blob/master/.travis.yml

我使用了setup pypi命令行生成了我.travis.yml文件中的部分.

travis setup pypi

构建失败在这里:

https://travis-ci.org/EnlightNS/enlightns-cli/jobs/78112477

错误就在这里:

Fetching: dpl-1.7.21.gem (100%)
Successfully installed dpl-1.7.21
1 gem installed
invalid option "--password="
failed to deploy
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我做错了什么.

问候

travis-ci

9
推荐指数
1
解决办法
276
查看次数

RabbitMQ error in config file "/etc/rabbitmq/rabbitmq.config": syntax error before: ']'

I am on Ubuntu 14.04 and I installed rabbitmq. As I was reading through the configuration documentation, I wanted to create my own rabbitmq.config file in /etc/rabbitmq/rabbitmq.config, so I searched for an example of a configuration file which I found under /usr/share/doc/rabbitmq-server/rabbitmq.config.example.gz.

I unzipped it in /etc/rabbitmq/rabbitmq.config and started to uncomment many options. Once I tried to restart rabbitmq through sudo service rabbitmq-server restart it failed. I looked in the logs and I found the following error:

==> …
Run Code Online (Sandbox Code Playgroud)

rabbitmq

8
推荐指数
2
解决办法
2万
查看次数

Ansible playbook处理程序不通过notify语句启动服务

我不明白或看到我做错了什么,但似乎我无法让我的ansible playbook在ubuntu服务器上启动rng-tools服务.

environment:
    remote server (configured): Ubuntu 14.04.1 LTS
    server with playbook: Debian GNU/Linux 7.6 (wheezy)
    > apt-cache policy ansible
    ansible:
      Installed: 1.7-0.git201406241728~unstable
      Candidate: 1.7-0.git201406241728~unstable
      Version table:
      *** 1.7-0.git201406241728~unstable 0
            100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下:

tasks/main.yml
tasks/packages.yml that is included from the main.yml file
handlers/main.yml
files/rng-tools    
Run Code Online (Sandbox Code Playgroud)

我正在使用我的playbook安装包rng-tools,并在执行后安装.

- name: install common packages
  apt: name={{ item }}  state=present
  with_items:
    - gnupg
    - rng-tools
    - reprepro
    - dpkg-sig
    - nginx
Run Code Online (Sandbox Code Playgroud)

是的我正在安装多个包,但它们都已正确安装.

安装完成后,我使用以下方法复制/ etc/default/rng-tools文件:

- name: copy urandom default conf file
  copy: src="rng-tools" dest="/etc/default/rng-tools"
  notify: …
Run Code Online (Sandbox Code Playgroud)

ansible

7
推荐指数
1
解决办法
1万
查看次数

Jquery/Javascript没有激活gif图像(仅限Firefox)

首先要提到的是我的代码在IE8和谷歌浏览器中运行.只有在Firefox下,我才遇到问题,在Ubuntu和Win XP下测试它同样的问题.

我正在尝试在刷新页面时显示ajaxloader gif图像.在一开始我使用jquery .ready()函数来隐藏将显示图像的div#refresh.当我们点击刷新链接时,我会显示div#refresh.我的问题是ajaxloader.gif没有变得像它应该成为一个修复图像.但提到它在chrome和IE下工作.

知道为什么吗?

HTML:

<div id="refreshing">Refreshing</div>
<a href="javascript: refreshPage();">Refresh</a>
Run Code Online (Sandbox Code Playgroud)

CSS:

#refreshing {
    font: 14px Verdana,Arial;
    color: #00264b;
    background: url("/med/base/img/ajax-loader-blue.gif") center no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(document).ready(
    function() {
        // hide the ajax loader
        $("#refreshing").hide();
    }
);

function refreshPage() {
    $("input").attr("disabled", "disabled");
    $("select").attr("disabled", "disabled");
    $("img").attr("onclick", "");
    $("a").attr("href", "#");
    window.location.href = window.location.href;
    $("#refreshing").toggle();
}
Run Code Online (Sandbox Code Playgroud)

还有一件事是firefox配置image.animation_mode设置为normal.此外,如果我看到萤火虫,图像是动画的.

谢谢大家.

javascript jquery gif

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

通过Active Directory 2008进行Django LDAP身份验证

我正在尝试通过企业Active Directory服务器对我的用户进行身份验证.我无法正确配置它,我知道LDAP工作我有一个MediaWiki配置并在Active Directory服务器上进行身份验证.

系统:

    Active Directory 2008
    Django (1, 3, 0, 'final', 0)
    django-auth-ldap 1.0.9
Run Code Online (Sandbox Code Playgroud)

这是我在settings.py中的配置

    from django_auth_ldap.config import LDAPSearch
    import logging

    # makes sure this works in Active Directory
    ldap.set_option(ldap.OPT_REFERRALS, 0)

    LDAP_SERVER_URI = 'ldap://ad.exemple.com'
    AUTH_LDAP_BIND_DN = 'my_user'
    AUTH_LDAP_BIND_PASSWORD = 'my_pass'
    AUTH_LDAP_USER_SEARCH = LDAPSearch('dc=exemple,dc=com', ldap.SCOPE_SUBTREE, '(SAMAccountName=%(user)s)')

    # Populate the Django user from the LDAP directory.
    AUTH_LDAP_USER_ATTR_MAP = {
            "first_name": "givenName",
            "last_name": "sn",
            "email": "mail"
    }

    # This is the default, but I like to be explicit.
    AUTH_LDAP_ALWAYS_UPDATE_USER = True

    AUTHENTICATION_BACKENDS …
Run Code Online (Sandbox Code Playgroud)

django ldap active-directory django-auth-ldap

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