python的cqrs和事件源框架

kant的Python项目详细描述


#康德框架
[![构建状态](https://travis-ci.org/patrickporto/kant.svg?branch=master)(https://travis ci.org/patrickporto/kant)
[![codecov.io](https://codecov.io/github/patrickporto/kant/coverage.svg?branch=master)(https://codecov.io/github/patrickporto/kant?分支=主)
[![pypi包最新版本](https://img.shields.io/pypi/v/kant.svg)(https://pypi.python.org/pypi/kant)
[![支持的版本](https://img.shields.io/pypi/pyversions/kant.svg)(https://pypi.python.org/pypi/kant)
[![支持的实现](https://img.shields.io/pypi/implementation/kant.svg)(https://pypi.python.org/pypi/kant)



aCQRS和事件源框架,对人类安全。

*sqlalchemy投影
*snapshots**[inprogress]**

kant正式支持python 3.5-3.6。


depositperformed(events.event):
amount=events.decimalfield()
````


create aggregate to apply events

```python
from kant import aggregates

class bankAccount(aggregates.aggregate):
id=aggregates.cuidfield()
owner=aggregates.charfield()
balance=aggregates.decimalfield()

def apply_bank_account_created(self,event):
self.id=event.id
self.owner=event.owner
self.balance=0

def apply_deposit_performed(self,event):
self.balance+=event.amount
````

保存kant.event store import connect中的事件

``python



await connect(user='user',password='user',database='database')



owner'john doe's,


perform deposit=depositperperperperdepositperperform(
amount=20,




bank-account=bankaccount()
bank-account.dispatch([银行账户创建,存款执行])
bank-account.save()




康德,简单地说使用[pipenv](pipenv.org)(或pip)

``` bash
$pipenv install kant
````





欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Jpanel中删除或隐藏工具栏面板   如何将Java API文档添加到Eclipse?   java从twitter中提取推文的位置   特定字典中的java文本匹配   java属性在树模型的内部类上不可读   maven mvn exec:java失败,出现FileNotFoundException   java无法实现不安全线程   java向JDK11的迁移改变了必须从Maven运行测试的方式   java如何在不同网络NAT后面的两个客户端之间建立TCP连接?   如何在JavaSelenium中使用PageObjects和@FindBy执行javascript元素   在java中使用htmlworker将html文本转换为pdf   java字符串到密码文本   java setContentView集合显示黑色   linux java运行时。getRuntime()。exec无法获取某些命令的输出