小编Cal*_*lum的帖子

为什么不能upstart运行'source bin/activate'?

由于某种原因,暴发户不会激活我的virtualenv.

这就是我运行它的方式

script
    # My startup script, plain old shell scripting here.
    cd path/to/env
    source bin/activate
    ....
end script
Run Code Online (Sandbox Code Playgroud)

virtualenv在手动启动时运行正常

为什么这不起作用?

python upstart virtualenv

30
推荐指数
2
解决办法
8009
查看次数

詹金斯,xvfb和硒

我一直在尝试按照这里的说明运行Xvfb插件:https: //wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin

目前xvfb可执行文件位于/usr/bin/Xvfb.

我的项目配置和Jenkins配置与说明相同,但是我收到此错误:

错误:未定义Xvfb安装,请在配置中定义一个.一旦定义,您需要在Xvfb插件作业设置的高级选项下选择一个并保存作业配置.

我也尝试将路径放到Jenkins配置中的可执行文件中,结果没有变化.

我有什么想法可以让这个工作吗?

linux selenium jenkins xvfb

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

使用gunicorn时如何设置django测试服务器?

我在django用gunicorn运行一个应用程序.我正在尝试使用selenium来测试我的应用程序,但遇到了问题.

我需要创建一个测试服务器,就像使用djangos一样LiveServerTestCase,可以使用gunicorn.

有没有人对我如何做到这一点有任何想法?

注意:也有人确认我LiveServerTestCase作为一个线程而不是一个进程执行

python django selenium gunicorn

11
推荐指数
1
解决办法
954
查看次数

有没有办法一次监听多个python套接字

我可以一次听多个插座吗?

我目前用于监控套接字的代码是:

while True:
    for sock in socks:
        data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
        print "received message:", data
Run Code Online (Sandbox Code Playgroud)

但那等待在线:

data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
Run Code Online (Sandbox Code Playgroud)

直到它收到一条消息.

有没有办法让它一次听到多个套接字

编辑:不确定它是否完全相关,但我正在使用UDP

python sockets

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

如何打包django项目?

我如何打包一个项目,以便我可以调用一些运行该项目的函数?

我知道如何打包django应用程序,但我的问题是如何打包django项目.

目前我在内部pypi服务器上有我的项目,可以使用以下命令将其下拉:

pip install [project]
Run Code Online (Sandbox Code Playgroud)

但后来使用它我必须进入我的网站包,然后包,所以我可以运行

./manage.py ....
Run Code Online (Sandbox Code Playgroud)

或者我最好检查项目并点击安装应用程序?

python django package pypi

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

子进程会杀死子进程,但不会杀死子进程产生的进程

我一直有一个问题,我可以杀死产生节点的进程,但节点不会被杀死.有没有人有任何建议如何做到这一点?

我最近尝试完成的一些失败尝试是:

node.terminate()
Run Code Online (Sandbox Code Playgroud)

node.send_signal(signal.SIGINT)
Run Code Online (Sandbox Code Playgroud)

以下是代码:

from subprocess import Popen
import json
import sys
import os
import signal
import requests

FNULL = open(os.devnull, 'w')

json_data = open('nodes.json', 'r').read()
data = json.loads(json_data)

port = data['port']

# launch hub
hub = Popen('java -jar selenium-server-standalone-2.37.0.jar -role hub -port %s' % port, stdout=FNULL, stderr=FNULL, shell=True)

#launch nodes
nodes = []
for node in data['nodes']:
    options = ''
    if node['name'] == 'CHROME':
        options += '-Dwebdriver.chrome.driver=../grid/chromedriver '
    #options += ' -browser browserName='+node['name']+' maxInstances='+str(node['maxInstances'])
    nodes.append(Popen('java -jar selenium-server-standalone-2.37.0.jar …
Run Code Online (Sandbox Code Playgroud)

python subprocess selenium-grid

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

太多的sse连接挂起了网页

是什么限制了SSE(服务器发送事件)连接的数量?

我一直在使用django/gunicorn/django-sse开展一个项目.

当我限制页面的sse连接数量时,我的项目很有效(5个工作6个挂起),这不是一个很大的问题,因为我使用分页因此可以限制每页的数量.但我希望能够拥有我喜欢的数量.

我的问题是:连接的数量是减慢速度,还是传输的数据量?

第一个问题,我认为我可以通过让他们共享一个连接来解决,但第二个问题可能会限制我更多.

它可能是什么想法?

编辑:

客户端JS SSE代码:

function event(url, resource_name, yes, no, audio_in, audio_out, current_draw){
    /**
     * Listens for events posted by the server
     * 
     * Useful site for understanding Server Sent Events:
     *    http://www.w3.org/TR/eventsource/
     */
    var source = new EventSource(url);
    source.addEventListener("message", function(e) {
        resetTime(resource_name);
        data = updateStatus(e.data, yes, no, audio_in, audio_out, current_draw);
        document.getElementById(resource_name+"-in").src = data.audio_in_src
        document.getElementById(resource_name+"-in").alt = data.audio_in_alt
        document.getElementById(resource_name+"-out").src = data.audio_out_src
        document.getElementById(resource_name+"-out").alt = data.audio_out_alt
        document.getElementById(resource_name+"-current").innerHTML = data.current_draw + " A"
    });
}
Run Code Online (Sandbox Code Playgroud)

在views.py中

class ServerSentEvent(RedisQueueView):

    def get_redis_channel(self): …
Run Code Online (Sandbox Code Playgroud)

python django server-sent-events gunicorn

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

如何从本地dist-packages中分离出virtualenv?

你如何使用'/usr/local/lib/python2.7/dist-packages'来阻止virtualenv?

目前它在我跑的时候

virtualenv --no-site-packages ENV
Run Code Online (Sandbox Code Playgroud)

它仍然使用我希望停止的dist-packages

编辑:/usr/local/lib/python2.7/dist-packages在PYTHONPATH中,它需要在那里用于其他应用程序

python virtualenv

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

JList类型不是通用的; 它不能使用参数<String>进行参数化

我有一个在Linux上运行eclipse的项目,我已经将它的副本移动到Windows上的jbuilder并遇到了一些问题.

我收到以下错误:

The type JList is not generic; it cannot be parameterized with arguments <String>
Run Code Online (Sandbox Code Playgroud)

对于这行代码:

private JList<String> songListView;
Run Code Online (Sandbox Code Playgroud)

我有各种其他问题,所有这些似乎都与摇摆有关.我需要导入特定的库吗?

java windows swing jbuilder

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