小编Ahm*_*DAL的帖子

芹菜自动重新加载任何变化

我可以做芹菜自动重新加载本身时,有在模块的变化CELERY_IMPORTSsettings.py.

我试图让母模块检测甚至在子模块上的变化,但它没有检测到子模块的变化.这让我明白芹菜不能递归检测.我在文档中搜索了它,但我没有遇到任何对我的问题的回应.

在我的项目中添加与celery相关的所有内容CELERY_IMPORTS以检测更改时,我真的很烦.

有没有办法告诉芹菜"当项目的任何地方有任何变化时自动重新加载".

谢谢!

python celery django-celery

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

pip安装依赖链接

我正在使用python version 2.7pip version is 1.5.6.

我想从url安装额外的库,就像正在安装setup.py上的git repo一样.

我在install_requires参数中加入了额外内容setup.py.这意味着,我的库需要额外的库,并且还必须安装它们.

...
install_requires=[
    "Django",
    ....
],
...
Run Code Online (Sandbox Code Playgroud)

但是,像git的回购协议的URL不是有效的字符串install_requiressetup.py.假设,我想从github安装一个库.我已经搜索关于这个问题,我发现一些东西,我可以把库,使得dependency_linkssetup.py.但那仍然行不通.这是我的依赖链接定义;

dependency_links=[
    "https://github.com/.../tarball/master/#egg=1.0.0",
    "https://github.com/.../tarball/master#egg=0.9.3",
], 
Run Code Online (Sandbox Code Playgroud)

链接有效.我可以使用这些网址从互联网浏览器下载它们.我的设置仍然没有安装这些额外的库.我也尝试过--process-dependency-links参数来强制点子.但结果是一样的.我在翻录时没有错误.

安装后,我看不到pip freeze结果库dependency_links.

如何使用我的setup.py安装下载它们?

编辑:

这是我的完整 setup.py

from setuptools import setup

try:
    long_description = open('README.md').read()
except IOError:
    long_description = ''

setup(
    name='esef-sso',
    version='1.0.0.0',
    description='',
    url='https://github.com/egemsoft/esef-sso.git',
    keywords=["django", "egemsoft", "sso", "esefsso"],
    install_requires=[
        "Django",
        "webservices",
        "requests",
        "esef-auth==1.0.0.0",
        "django-simple-sso==0.9.3"
    ], …
Run Code Online (Sandbox Code Playgroud)

python pip setuptools

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

重置JSF Backing Bean(视图或会话范围)

我想在调用某个方法时通过JSF支持bean重置.假设有一个命令按钮,有人按下它,在成功完成事务后,我的View或Session范围JSF bean应该被重置.有没有办法做到这一点?

谢谢

jsf

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

在热图中使反向对角线变白

我正在尝试做一些如下图所示的图片, 在此输入图像描述

只需设置反向对角线,就会留下白色.我无法将它们设置为白色.图表采用整数值,我不知道白色对应的整数值.

谢谢!

编辑:

这是代码;

import math
from matplotlib import pyplot as plt
from matplotlib import cm as cm
import pylab
import numpy as np
from matplotlib.collections import LineCollection

class HeatMap:
    def __init__(self, selectedLines):
        self.selectedLines = selectedLines


    def getHeapMap(self):
        figure = plt.figure()

        if len(self.selectedLines) != 0:

            self.map = self.createTestMapData(len(self.selectedLines),                len(self.selectedLines))


            maxValueInMap = self.findMaxValueInMap(self.map)

            x = np.arange(maxValueInMap + 1)
            ys = [x + i for i in x]
            ax = figure.add_subplot(111)
            ax.imshow(self.map, cmap=cm.jet, interpolation='nearest')

            '''
            Left side label of the chart …
Run Code Online (Sandbox Code Playgroud)

python pyqt matplotlib pyqt4

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

Django分页

我需要进行真正的分页,而不是对所有已检索的数据进行分页.Django文档站点中的示例,如;

def listing(request):
    contact_list = Contacts.objects.all()
    paginator = Paginator(contact_list, 25) # Show 25 contacts per page

    page = request.GET.get('page')
    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        contacts = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('list.html', {"contacts": contacts})
Run Code Online (Sandbox Code Playgroud)

此代码在所有已检索记录上分页记录.但是有一个麻烦.如果记录太多,试图检索所有记录需要花费很多时间.我需要一个解决方案来从数据库中逐页检索记录.

在Django中有另一种解决方案吗?

python django mongodb django-pagination

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

使用Java中的selenium驱动程序进行测试,无需打开任何浏览器

我需要用Java中的selenium chrome驱动程序进行测试.但是不应该打开镀铬窗口.假设这是一个产品,不应该打开任何窗口.

我也看过这一个; 是否可以在Selenium RC中隐藏浏览器? 但对我来说没有解决方案.测试应该是独立于操作系统的,我已经尝试过HtmlUnitDriver进行测试而不打开任何窗口,但它有一些问题.当通过id查找组件时,它可能无法通过id找到组件.有些服务器可能会根据浏览器发送组件ID,我不知道应该用什么ID来测试.

因为我正在尝试使用chrome驱动程序.

有没有办法使用chromedriver而无需打开镀铬窗口或其他方式进行测试而不用Java中的Selenium打开任何窗口?

谢谢!

java selenium selenium-chromedriver

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

Django的BPMN动态工作流程

我想构建一个Django解决方案,该解决方案可以实时定义和更改工作流,希望通过更新BPMN图表而无需更改源代码和重新部署。

尽管在Java中(例如Camunda和Bizagi)这种功能已经存在了相当长的时间,但在Django的上下文中,由于我搜索的常规位置并没有提供令人满意的答案,因此似乎没有引起同样的兴趣。对2011年类似问题的回答显示,“工作流”一词如此广泛,可能意味着很多事情。但是,经过仔细检查,它似乎可以归结为两种方法:基于Django的工作流和BPMN引擎。

GithubDjango软件包中列出的基于Django的工作流的问题在于,最流行/最稳定的工作流(例如ViewflowActivFlow)提供了某种框架来简化状态和过渡的实现,但最终,每当利益相关者改变对流程的想法时,您需要手工编写更改代码。很棒的Django列表中找到的最有前途的选项是django-river,它至少将工作流的状态和转换作为Django模型存储在数据库中,因此您可以随时进行更改。

另一个大方法是BPMN引擎。在弄乱了几个纯Python(非Django)选项之后,我设法使用bpmn_dmn使SpiffWorkflow正常工作。现在,我可以加载用Camunda Modeler制作的.bpmn图和.dmn表,并通过引擎运行它们,以基于一些参数获得最终事件。

    from bpmn_dmn.bpmn_dmn import BPMNDMNXMLWorkflowRunner
    filename = 'rates.bpmn'
    runner = BPMNDMNXMLWorkflowRunner(filename, debugLog='DEBUG', debug=False)
    data = {'size': 150, 'type': 'SH', 'country': 'US'}
    runner.start(**data)
    res = runner.getEndEventName()
    print(res)
Run Code Online (Sandbox Code Playgroud)

这是直接且有用的,足以运行不需要人工干预的小型工作流程。但是,我仍然需要弥合从.bpmn图定义加载的工作流与Django解决方案固有的Views / Forms / Model状态之间的转换之间的鸿沟。

到目前为止,我最好的选择似乎是将工作流规范从SpiffWorflow转换为django-river模型数据库中的状态/转换记录,但是我想知道是否还有更好的选择。

django workflow bpmn python-3.x django-river

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

构造函数中的依赖注入

假设我有Spring服务类或JSF bean.我将这些类连接到另一个类中.到目前为止没有问题.我可以在任何方法中使用这些注入的字段.

但是,在构造函数中使用它们会给我一个NullPointerException.

可能构造函数在依赖注入发生之前运行,并且它看不到我注入的字段.有没有在构造函数中使用依赖注入的解决方案?

java jsf spring dependency-injection

6
推荐指数
2
解决办法
3120
查看次数

流星怎么能立刻知道MongoDB的变化?

我一直想知道mongoDB立即知道变化一段时间以及我见过的最佳解决方案,是拖尾mongoDb日志,我只是想知道直到遇到Meteor.

mongoDB以某种方式(通过Meteor或直接)Meteor进行更改时,立即了解更改并应用它们.我们可以在publishing变化或观察(observeobserveChange)变化时看到它.

我想,Meteor通过拖尾mongoDB日志作为我见过的最佳解决方案可以理解它.但是这个假设也让我问,Meteor可以mongoDB在不同的主机上运行,​​如果meteor知道MongoDB立即改变的方式是拖尾日志,那么如何在不同的机器(不同的主机)MeteormongoDB运行日志并处理更改?在不同的主机上拖尾需要痛苦的事情,我认为Meteor不会这样做.

我认为由于这个问题,拖尾日志不是我的答案.

我很好奇这个知识.因为,我认为,如果我拥有它,我可以在没有其他作品的情况下使用它Meteor.

那么,怎么能立刻Meteor知道mongoDB变化呢?我想再问一次; 什么是mongoDB立即了解变化的最佳方式?

谢谢!

mongodb meteor

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

Celery 动态工作流

我正在使用Celery版本3.1.17

通常情况下,你可以用像帆布模块,芹菜准备自己的静态工作流程chaingroupchord或者干脆linking tasks。您可以访问任何结果或任何任务属性,例如工作流中任何任务的任务 ID。您必须预先定义您的任务。

我通过在我的工作流中调用子任务来执行动态子任务。例如,我调用一个任务可能是一个画布模块,他们动态地决定逻辑并尝试根据该决定调用子任务。但是在该解决方案中,我的静态工作流任务和动态子任务之间没有父/子关系。我无法追踪他们。这真的很令人沮丧。这是我目前无法使用的方式;

class ParentTask(Task):
    def run(self, *args, **kwargs):
        SubTask().subtask(args=(1, 2), countdown=1).apply_async()

class SubTask(Task):
    def run(self, x, y, *args, **kwargs):
        return x+y

non_tracable_for_subtask_result = ParentTask().delay()
Run Code Online (Sandbox Code Playgroud)

我需要一个可以在我的工作流程中的任务中动态扩展的画布模块(组、和弦等)。我可以chord,group, etc.在运行时将新的子任务动态链接到我当前的工作流 ( ) 吗?我想要类似的东西;

// THIS CODE DOES NOT WORK, JUST TO EXPLAIN REQUIREMENT
class ParentTask(Task):
    def run(self, *args, **kwargs):
        count = get_count()
        sub_task=SubTask().subtask(args=(1, 2), countdown=1)
        for i in range(count):
            //It could be like. THIS PART WHAT I …
Run Code Online (Sandbox Code Playgroud)

python celery

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