SIP执行控制配置数据库库。

skasip-config-db的Python项目详细描述


#SKA SDP SIP配置数据库库配置数据库是一个备份
服务,供ska sdp sip执行控制和tango控制组件使用。

有关此库使用的数据模型的说明,请参阅SIP报告的第7.4.4节
和第7.5.6节。

此库为存储在EC配置数据库中的每个数据对象提供模块。它们建立在[python redis api]的一个简单的低级包装之上(https://redis py.readthedocs.io/en/latest/),
>处理数据库连接和python
redis-api的抽象




<<<



>这个库可以用pip和下面的命令安装:

``bash
pip install-u skasip config db-skasip-config-db






>示例用法:


``python

编码:utf-8
“示例用法。”
来自SIP配置数据库调度导入子数组,schedulingblockinstance
from sip_config_db.states import sdp state
from sip_config_db.utils.generate_sbi_config import generate_sbi_config

print(sdp_state.current_state)

subarray=subarray(0)
subarray.activate()
print(subarray.active)

sbi=schedulingblockinstance.from_config(sbi_config)
打印(sbi.id)
`````

如下所述:

\可选的
`--data path=path`参数可用于定义自定义
路径,该路径包含用于初始化数据库的初始sdp服务和工作流集。如果指定“--数据路径”,指定的“路径”< BR/>不存在,在指定的
路径上创建默认数据PAT。一个SBI到数据库。


``bash
>skasip-config-db-add-sbi-sbi[--subarray n][--activate][--help]
`````


`` ` ` ` ` ` `生成一个SBI-json配置


``bash
```bash
>skasip-config-db-sbi-sbi-sbi配置


``````` ` ``bash


指定服务。


``bash
>skasip-config-db-u-update-update-state[---service subsystem.name.version][--help]new-state
````



列出工作流定义




``````
>>
>

>

>


>
运行测试

单元测试自动运行
[sip ci/cd服务](https://travis ci.com/ska sciencedataprocessor/integration prototype)。
也可以使用
根sip中的以下命令手动运行它们:

**注意**:必须首先启动redis db容器,才能通过大多数
这些测试(请参见下文)*

``bash
virtualenv-p python3 venv
source venv/bin/activate
pip install-r testing_requirements.txt
pip install-r sip/execution_control/configuration_db/requirements.txt
python3-m pytest--pylint--codesyle--docstyle-s-v\
--pylint rcfile=.pylintrc--rootdir=。\
sip/执行控制/配置数据库
```

](https://github.com/joeferner/redis commander)
实例(对调试有用)发出以下命令:

``bash
docker stack deploy-c docker-compose.yml[堆栈名称]
`````

>完成后,可以进行清理。

``bash
``docker stack rm[堆栈名称]
````

(不带docker)带有:

``bash
redis server
```





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

推荐PyPI第三方库


热门话题
java在Windows上使用Chef安装JDK1.7和Eclipse   列表的java值不会以编程方式更改   java是解析和操作字符串的有效方法   java为前端测试自动启动/停止web服务器   java使用来自其他模块的Springbean?   javascript从浏览器(笔记本电脑摄像头)向服务器发送RMTP流   java在BoxLayout中的JPanel上清空订单。X_轴   java在Android的自定义视图中将大小和位置设置为imageview   java如何在JVMTI中从步骤事件中排除非项目类?   java如何禁用事务的提交   java如何使用SpringBatch比较两个大的未排序CSV文件?   java Android Studio未找到包名称“”的匹配客户端   Java中的javascript ExpressJS类似框架?   java使用TPTP评测Eclipse插件   java对父活动使用static有什么问题?   泛型和迭代器的java编译器错误   AmazonEC2使用快照在JavaAWSSDK中创建ec2实例   java Gradle构建失败,在spring教程之后出现异常   java扫描Hbase,其中列位于两个值之间   javascript是否不从动态创建html元素的html向控制器发送对象?