grayson集群、网格和云计算sdk。

grayson的Python项目详细描述


grayson是一个用于设计、执行、调试和共享科学工作流的工具链。它由
1组成。一个编辑器,由yworks编辑,用于创建可视化工作流组件
2。用于分析组件并将其链接到工作流中的编译器。执行和排除工作流故障的可视化调试器

editor:
----


compiler:
----


compiler是一个python命令行程序,它将图形模型组装成一个抽象的语法树,并发出一个带有所有必要目录的pegasus dax。

AGER,它将工作流工件组装到压缩的存档文件中,以提交到执行环境。

执行环境:
----


执行环境是一个Web应用程序,允许上载和执行打包的工作流。

带有嵌入式json注释的aphml工作流,并使用html5 canvas api呈现它们。

它还将工作流编译到Pegasus WMS DAX并提交以供执行。


它提供的监视基础结构包括:
-AMQP消息队列
-分布式任务队列-芹菜
-通过node.js向客户端发送异步事件通知

这允许在用户界面上动态呈现工作流事件。

飞马3.0.1
2.秃鹰7.7.5+
3.球
4.python 2.7

概述:
——


grayson是非常好的alpha。这些是初步的安装说明。

它们已经在Fedora和CentOS 5.7上进行了测试

export grayson_home=$pwd/grayson
source$grayson_home/bin/setup.sh
grayson install--clean--freezed--python=$(哪个python2.7)

VeV<Br/>α-Web
堆叠
α- Erlang
α- JavaBR/>α-MODWSGI
α-PigasusBR/>α- RabByMQ
BR/> BR/>开发环境:
----------——

要在开发环境中运行-

cd grayson
export grayson_home=$pwd
source$grayson_home/bin/setup.sh

cp conf/dev.conf/grayson.conf
web/manage.py runserver 0.0.0:8000
sudo bin/grayson rabbit.sh
web/manage.py celeryd-l debug
节点事件/server.js


生产实例:
---------


user=<;user>;group=<;user>;processes=2个线程=25
wsgiprocessgroup host.domain.name
wsgisocketprefix run/wsgi
wsgiscriptalias/grayson/opt/grayson/current/web/apache/django.wsgi
alias/grayson/static/<;installdir>;/web/graysonapp/static/
<;目录<;installdir>;/web/graysonapp/static/>;
订单拒绝,允许
allow from all
<;
loglevel info

copy<;installdir>;/bin/init.d/*到/etc/init.d并确保它们是可执行的。

与您的环境相匹配。

copy<;installdir>;/prod.conf到<;installdir>;/grayson.conf
编辑<;installdir>;/grayson.conf以提供指向Web服务器证书的路径。


作为根目录,

<;installdir>;/start rabbitmq
/etc/init.d/grayson httpd
/etc/init.d/grayson celleryd
/etc/init.d/grays在事件

适当修改防火墙设置以允许访问httpd和节点。节点的默认端口是8080,可以在<;installdir>;/grayson.conf.





它已经用Pegasus 3.0.1进行了测试。


有些事情很清楚:

*添加对Pegasus 4.0.x的支持并将所有样本移动到Pegasus 4.0.x
*移动到使用Pegasus Stampede进行事件检测
*使用Pegasus提供的SqlAlchemy Stampede API
*将事件通知修改为将事件范围限定到选定的子工作流-而不是整个工作流。
*至少需要一种非图形化方法作为选项。




build environment
===



*[自动生成](http://ci-dev.renci.org/hudson/view/rci/job/rci grayson/)
*[API文档](http://ci-dev.renci.org/hudson/view/rci/job/rci grayson/javadoc/)
*[覆盖率报告](http://ci-dev.renci.org/hudson/view/rci/job/rci grayson/507/cobertura/)
*[静态分析](https:)//ci-dev.renci.org/hudson/view/rci/job/rci grayson/ws/pylint.html)


可以在构建日志中看到自动单元测试输出。目前的测试集中在飞马DAX的生成上。phantomjs还用于测试用户界面。

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

推荐PyPI第三方库


热门话题
安卓中的java标签长点击问题   JavaSpringMVC多行表单提交提交新的ModelAttribute   程序来查找java程序中的方法数   在JSF中自动选择java下拉列表   java onNext为ArrayList的每个元素触发,而不是使用RXJava触发一次   为什么java不允许创建内部类的实例?   JavaJSF<p:calendar>小部件在选择不同月份时不会刷新   java如何限制JFileChooser只允许选择特定数量的文件?   java ANT build无法识别geckodriver可执行文件“驱动程序可执行文件不存在”   java TextView空指针异常   java试图在安卓中传递参数   如何将XML配置转换为Java   java支持使用JAXRPC的soap服务,但pom中没有定义它。xml   在Java中检查整个ArrayList