我正在编写一个脚本作为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)
哈希不应该总是一样吗?我应该改变什么以确保这种情况发生?
我正在从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中的等效配置是什么?
我想做一些单元测试来检查我的烧瓶应用程序翻译。我已经尝试过这段代码:
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)
但是,尽管该应用程序运行良好,但它无法正常工作/通过。我究竟做错了什么?
我设置的任何虚拟环境的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.任何帮助将不胜感激.
python ×2
apache ×1
babel ×1
flask ×1
git ×1
hash ×1
nginx ×1
pythonpath ×1
unit-testing ×1
virtualenv ×1