Articles of python

Live和testingDjango的部署

我们用Django开发了一个基于社区的网站。 由于我们想要做一个快速的开发过程,我们希望能够(多个)每日更新现场。 在我们推出更新之前,我们要使用真实世界的数据进行testing。 为此,我们需要第二个半实况站点,它基本上在相同的环境中运行,并且可以访问真实的数据,但不能取下实况站点。 如何完成这样的部署? 有没有人有这方面的经验,可以指出一些经常犯的错误?

Trac问题:AttributeError:找不到名为“WikiModule”的“IRequestHandler”接口的实现

这个问题已经在不同的邮件列表中多次描述过了,但是还没有发布解决scheme。 我原来的设置如下(但同时我在Windows 7上有一个更简单的): Ubuntu的服务器与Apache 2.2和Python 2.7 用virtualenv创build的virutal python环境 在虚拟环境中使用pip按顺序安装了babel,genshi和trac Trac似乎与tracd运行良好,但通过Apache访问时,我在官方trac错误页面中得到以下错误: AttributeError:找不到名为“WikiModule”的“IRequestHandler”接口的实现 堆栈跟踪看起来像这样: Traceback (most recent call last): File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py",line 473, in _dispatch_request dispatcher.dispatch(req) File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py", line 154, in dispatch chosen_handler = self.default_handler File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/config.py", line 691, in __get__ self.section, self.name)) AttributeError: Cannot find an implementation of the "IRequestHandler" interface named "WikiModule". Please update the option […]

NGINX执行Python

我对NGINX来说是相当新的,Python根本不是我的领域。 我有兴趣在我的服务器中引入SASS支持。 我不想使用Ruby,但我find了Python版本。 https://github.com/Kronuz/pyScss我想知道如何configurationNGINX使用有问题的脚本执行.scss文件?

有没有办法强制暴发户脚本中的pid

我正在ubuntu 10.04下运行一个uwsgi–python服务器。 我用upstart来启动/停止一个uwsgi守护进程(为uwsgi设置daemonize选项)。 启动和停止命令工作正常,但是当我尝试重新加载我的工作,它将无法正常工作。 原因是新贵把错误的东西与我的工作联系在一起,这也是一个过程,而不是一个主stream程。 主进程产生第三个(两个foremonization),并期待守护进程节点的新贵期望第二个分叉进程是主要的。 所以我想知道是否有办法强迫upsart将我的工作与uwsgi主进程ID或任何其他解决方法与这个问题的工作?

rsyslog到外部脚本

使用CentOS我有rsyslogconfiguration为通过shell执行操作(^)将数据发送到python脚本。 我已经安装了python 2.7,但是当我的脚本被调用时,shell环境引用了python2.4。 任何想法如何让外部脚本指向正确的Python版本?

NFS卷文件权限

我有一个Redhat 6.0系统(启用了SELinux),在/ myvolume上挂载一个NFS卷。 命令ls -la /myvolume表示它拥有owner“nobody”和group“nobody”。 在这个系统上我有Apache作为“apache”用户和“apache”组运行。 Apache通过mod_wsgi运行一个python脚本。 该脚本创build一个临时目录(使用tempfile.mkdtemp),在其中创build一些文件,然后将整个目录移动到/ myvolume中。 脚本完成后,所创build的文件拥有所有者“nodody”和组“nobody”,权限掩码为“rwx ——”。 我已经validation了我自己的用户不能访问这些文件,除非我使用“sudo”,而Apache用户可以访问它们。 为什么发生这种情况? 与SELinux,Unix权限,NFS卷或nodoby用户有关吗? 为什么试图“chown”/ myvolume中的任何文件会导致“无效参数”错误?

在networking驱动器上安装python 2.7.2(MAC OSX)

我想在networking驱动器上安装Python,以减轻所有用户在相同版本的Python的工作。 随着从python.org下载的'自述'build议我必须安装到当前的启动磁盘的东西工作。 有没有人有任何build议,我可能会去在networking驱动器上安装(通过NFS挂载)

修复yum,urllib2和缺less依赖关系的问题?

我一直在尝试用yum / python的urllib2来解决以下问题: [root@…]# yum Traceback (most recent call last): File "/usr/bin/yum", line 4, in ? import yum File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 51, in ? import config File "/usr/lib/python2.4/site-packages/yum/config.py", line 27, in ? from parser import ConfigPreProcessor File "/usr/lib/python2.4/site-packages/yum/parser.py", line 3, in ? import urlgrabber File "/usr/lib/python2.4/site-packages/urlgrabber/__init__.py", line 53, in ? from grabber import urlgrab, urlopen, […]

使用服务启动初始化脚本时,工作目录是否存在问题?

我很好奇,有什么我需要注意的是,当从初始化脚本使用service作为后台作业产卵过程? 这是在terminal工作的行,在bash脚本/ init脚本中,但是在使用chkconfig时不会成功启动: service celerydsvcname start /var/www/rhodecode-venv/bin/paster celeryd /var/www/rhodecode/production.ini –pidfile=/var/run/celeryd.pid -f /var/log/celerydpaster.log -l WARNING -q & 我做了一些有趣的故障排除: cd /var/www/rhodecode-venv/bin /var/www/rhodecode-venv/bin/paster celeryd /var/www/rhodecode/production.ini –pidfile=/var/run/celeryd.pid -f /var/log/celerydpaster.log -l WARNING -q & sleep 2 ls -l /proc/$(pgrep paste)/cwd echo Done. 我得到以下返回: Traceback (most recent call last): File "/var/www/rhodecode-venv/bin/paster", line 8, in <module> load_entry_point('PasteScript==1.7.4.2', 'console_scripts', 'paster')() File "/var/www/rhodecode-venv/lib/python2.6/site-packages/PasteScript-1.7.4.2-py2.6.egg/paste/script/command.py", line […]

你如何在Web服务器上实现mod_wsgi?

我所见过的所有文档概述了自我pipe理Apacheconfiguration的过程。 我目前通过Media Temple托pipe我的网站。 是否有可能为这些types的托pipe提供商configurationWSGI? 我从MediaTemple看到的唯一Python支持forms是CGI。