2009-09-29 78 views
7

假設您正在構建一個基於Python的Web應用程序,它需要一些工作流程管理,如jBPM或Windows Workflow Foundation中的工作流程管理。有沒有一個庫在Python世界中提供這個功能?Python嵌入式工作流/ BPM庫?

+0

每倫納特的建議,下面我將擴大上方。該系統將由多個客戶端與中間層進行交互組成,部分客戶端必須具有某種工作流子系統。工作流子系統存在創建一個「嵌入式BPM」,可以靈活地管理不斷變化的處理需求。第一個上層「客戶端」可能是一個涉及瀏覽器上的CherryPy和AJAX的Web客戶端。後端可能是PostGRES。這是有點可變的。 我可以添加哪些其他信息? – alphadogg 2009-09-29 18:18:18

+0

爲了補充說,我說「第一個客戶端」是因爲最終會有更多,並且它們不一定是基於網絡的,所以與Zope或其他框架捆綁在一起的東西將不起作用。它必須能夠獨立。 – alphadogg 2009-09-29 18:20:11

+1

工作流系統應該明顯位於中間層,而不是客戶端。然後客戶需要根據項目和安全性向中間層詢問哪些工作流程交易可用。如果你想在postgres中存儲東西,我建議你使用sqlalchemy,然後SpiffWorkflow可以工作,但我沒有使用它,不知道它是否有用。在PyPI上搜索工作流程,但要注意Plone的大多數產品。 :) – 2009-10-01 07:18:45

回答

3

哦,是的,噸。但其中大多數依賴於特定的框架。例如,DCWorkflow與Zopes CMF集成。 hurry.workflow適用於Zope 3等.SpiffWorkflow假定了sql-alchemy等。這是因爲你需要有一些東西來應用工作流程,這意味着你需要對你使用的對象做一些基本的假設。

Hurry.workflow可能是更加獨立的人之一,但它仍然會承擔這您使用持久性庫(因此在實踐中ZODB)和zope3的安全模型。

所以你可能需要擴大在這裏你的要求有點...

+2

SpiffWorkflow似乎** **不能推定SQL-煉丹,或至少,我沒有找到任何參考指向這個方向。這可能是自這篇文章以來發生了變化......郵件列表中的快速搜索似乎表明[當前持久性機制使用pickle](http://groups.google.com/group/spiff-devel/browse_frm/線程/ 448348770062f96)。 – 2011-12-26 14:05:26

+1

它用於需要SQLAlchemy,是的。酸洗只是限制。 – 2011-12-26 20:06:50