小编and*_*ref的帖子

为什么相同的git脚本产生不同的哈希?

我正在编写一个脚本作为Git用法的一个例子.但是,每次运行它时,即使提交消息,作者,日期,父级和内容相同,也会生成一组不同的哈希值:

rm -rf /tmp/git-teste
git init /tmp/git-teste
cd /tmp/git-teste
echo 'zero' > master.txt
git add .
git commit -am zero --date '2013-05-28 16:40:00' --author 'andre <teste@teste.com>'
Run Code Online (Sandbox Code Playgroud)

哈希不应该总是一样吗?我应该改变什么以确保这种情况发生?

git hash

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

使用python进行nginx http身份验证

我正在从Apache2迁移到NGinX,我想通过python脚本进行身份验证.Apache2的工作配置是:


WSGIScriptAlias /hg $SCRIPT_DIR/hgwebdir.wsgi
WSGIPythonPath $SCRIPT_DIR
<Location /hg>
    AuthType Basic
    AuthName "Mercurial"
    AuthBasicProvider wsgi
    WSGIAuthUserScript $SCRIPT_DIR/authentication.py
    Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)

nginx中的等效配置是什么?

python apache authentication nginx

5
推荐指数
0
解决办法
342
查看次数

单元测试Flask Babel翻译

我想做一些单元测试来检查我的烧瓶应用程序翻译。我已经尝试过这段代码:

def test_pt_br(self):
    with app.test_request_context():
        app.config['BABEL_DEFAULT_LOCALE'] = 'pt_BR'
        rv = app.test_client().get('/')
        assert 'Execute, melhore' in str(rv.data)
Run Code Online (Sandbox Code Playgroud)

但是,尽管该应用程序运行良好,但它无法正常工作/通过。我究竟做错了什么?

python unit-testing babel flask

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

python和bpython在Virtualenv中使用不同的PYTHONPATH

我设置的任何虚拟环境的sys.path都会发生奇怪和意外的事情.例如,一个干净的环境:

$ virtualenv test
$ source test/bin/activate
(test) $
Run Code Online (Sandbox Code Playgroud)

这是预期的PYTHONPATH:

(test) $ python
>>> import sys
>>> print '\n'.join(sys.path)

/home/user/test/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
/home/user/test/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg
/home/user/test/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
/home/user/test/lib/python2.7/site-packages/pip-1.1-py2.7.egg
/home/user/test/lib/python2.7
/home/user/test/lib/python2.7/plat-linux2
/home/user/test/lib/python2.7/lib-tk
/home/user/test/lib/python2.7/lib-old
/home/user/test/lib/python2.7/lib-dynload
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/home/user/test/local/lib/python2.7/site-packages
/home/user/test/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

但这是我真正得到的:

(test) $ bpython
>>> import sys
>>> print '\n'.join(sys.path)

/usr/bin
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚两个不同的sys.paths的原因.因此,没有pip安装工作!我正在使用Virtualenv 1.7.2,Ubuntu 12.04,Python 2.7.3.任何帮助将不胜感激.

virtualenv pythonpath

2
推荐指数
3
解决办法
2177
查看次数