只读Rosteron移动花名册访问
rosteron的Python项目详细描述
rosteron模块允许只读访问 在rosteron mobile实例中的排班信息, 来自Allocate Software的劳动力管理产品。
>>> import rosteron >>> with rosteron.Session('https://rosteron.xyz.com.au/RosterOnProd/Mobile') as session: ... session.log_in('joe.bloggs', 'abc123') ... snapshot = session.get_roster() >>> print(snapshot) <Snapshot (time=2019-06-10T08:03:12+00:00, len=19)> >>> for item in snapshot[:3]: ... print(item) <Item (date=2019-06-11, title='ABCDE - Melbourne Office', detail=('10:30 - 18:06', None, 'XYZ', 'Assistant'))> <Item (date=2019-06-12, title='ABCDE - Melbourne Office', detail=('10:30 - 18:06', None, 'XYZ', 'Assistant'))> <Item (date=2019-06-13, title='ABCDE - Melbourne Office', detail=('10:30 - 18:06', None, 'XYZ', 'Assistant'))>
功能
- 排班数据包括服务器端检索时间戳。
- 会话在使用后自动注销(在with块中使用时)。
- 出现问题时会引发有意义的python异常。
- Rosteron的请求和回复 可以选择性地记录到文件中进行调试。
贡献
其他Rosteron装置的样本响应
排班输出是最小结构的 假设每个rosteron实例的数据格式不同 (作者只看到一个Rosteron移动实例的数据)。
其他Rosteron移动实例的花名册响应样本 会非常感激的, 因为这些可能证明了所有实例的一致性, 这将允许该模块的未来版本提供更结构化的输出。
许可证
这个项目是根据MIT License授权的。