cogworks实验室中使用的其他函数。
PyCogWorks的Python项目详细描述
pycogworks是一个python包,包含cogworks实验室中使用的各种函数。
安装
pycogworks可以使用“pip”安装。
# pip install pycogworks
图形用户界面功能
pycogworks.getsubjectinfo
创建一个gui对话框来收集主题信息。默认对话框收集主题 名字,姓和rin。通过传递数组可以收集其他字段 到getSubjectInfo的字段名。getSubjectInfo返回主题信息的dict 其中键是转换为小写的字段名,空格替换为下划线。 rin字段使用pycogworks.rin2id自动加密,并存储在“encrypted\u rin”字段中。
>>> getSubjectInfo(["Age"]) {'rin': u'123456789', 'first_name': u'Foo', 'last_name': u'Bar', 'age': u'18'}
日志功能
pycogworks.getdatetimestamp
返回当前操作系统可能的最精确时间戳。
>>> get_time() 1348684540.905437
pycogworks.getdatetimestamp
生成日志和日志文件名中使用的日期/时间戳。
>>> getDateTimeStamp() '2012-9-26_13-33-6'
Pycogworks.rin2id
从9位RIN生成加密ID。
>>> rin2id(123456789) '300fe9abdca99d4a32cb2c43f2a69c5c' >>> rin2id('123456789') '300fe9abdca99d4a32cb2c43f2a69c5c'
pycogworks.writehistoryfile
获取主题信息的dict并写入历史文件。 主题信息dict必须包含名为“rin”的字段,该字段的值必须包含有效的9位rin。 如果主题信息dict尚未包含“加密的”字段,rin将被加密并 添加到“加密”字段下的主题信息dict。然后对主题信息dict进行编码 作为json字符串写入文件。
>>> writeHistoryFile("test.history",{"foo":"bar","rin":"123456789"})
# cat test.history { "cipher": "AES/CBC (RIJNDAEL) - 16Byte Key", "encrypted_rin": "300fe9abdca99d4a32cb2c43f2a69c5c", "foo": "bar", "rin": "123456789" }