Paychex图书馆
pychex的Python项目详细描述
皮克斯
Paychex有利于在线访问库和客户端
此库和命令行客户端可用于授权和检索 Paychex福利在线账户汇总数据。注意,这只适用于 使用https://mypaychex.com登录的用户。如果您通过 https://paychexonline.com此应用程序当前无法工作,但是 你的帮助我们应该也能支持它。
要求
- python>;=2.6,python>;=3.x,或pypy。您可以从here
- 皮普。如果您有python>;=2.7.9或>;=3.4,那么您已经有了pip。否则,请按these instructions
快速启动
安装后,您将使用命令行pychex客户端 申请。运行pychex authorize <username>以确认您的安全性 图像和登录。这将把加密的凭据保存到 pychex.cfg文件。注意:加密对保护 来自确定的恶意入侵者的凭据,以及 保护你的证件是你的责任。在你得到之后 授权客户,您可以通过 正在运行pychex account_summary。完整使用说明如下:
Pychex command-line interface Usage: pychex authorize <username> [--config=<config_file>] pychex account_summary [--config=<config_file>] Options: -h --help Show this screen. --version Show version. --config=<config_file> The config file to use [default: ./pychex.cfg]
运行pychex account_summary将导致类似于 跟踪假数据:
Current balance: $67,872.49 Vested balance: $67,872.49 Personal RoR: 8.9% percent symbol fund shares balance prospectus --------- -------- --------------- -------- ---------- ------------ 9.79 FNAMW FAKE NAME W [1] 103.572 $6,644.72 [2] 10.21 FNAMX FAKE NAME X [3] 214.321 $6,929.78 [4] 31.58 FNAMY FAKE NAME Y [5] 13.179 $21,434.13 [6] 48.42 FNAMZ FAKE NAME Z [7] 26.624 $32,863.86 [8] [1] http://www.example.com/?product=FUNDS&custno=1&FUNDID=1 [2] http://www.example.com/?product=PROSP&custno=1&FUNDID=1 [3] http://www.example.com/?product=FUNDS&custno=1&FUNDID=2 [4] http://www.example.com/?product=PROSP&custno=1&FUNDID=2 [5] http://www.example.com/?product=FUNDS&custno=1&FUNDID=3 [6] http://www.example.com/?product=PROSP&custno=1&FUNDID=3 [7] http://www.example.com/?product=FUNDS&custno=1&FUNDID=4 [8] http://www.example.com/?product=PROSP&custno=1&FUNDID=4
慢速启动
下面是一些如何以编程方式使用它的示例:
>>> from pychex import Paychex >>> paychex = Paychex(username) >>> paychex.post_username() >>> paychex.get_security_image() u'https://landing.paychex.com/ssologin/Media/Images/Security/Butterfly.gif' >>> paychex.login(password) True >>> paychex.get_account_summary() True >>> paychex.current_balance '$XX,XXX.XX' >>> paychex.vested_balance '$XX,XXX.XX' >>> paychex.personal_ror 'X.XX%' >>> for symbol, row in paychex.balance_tab_info.items(): ... for label, cell in row.items(): ... print('%s: %s' % (label, cell)) ... symbol: XXXX1 percent: XX.XX shares: XXX.XXX fund: {'url': 'http://www.sponsorportal.com/content/content.cfm?product=FUNDS&custno=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXX&FUNDID=XXXXXXXXX&cusip=XXXXXXXXX', 'name': 'XXXX XXXXXXX1'} balance: $X,XXX.XX prospectus: http://www.sponsorportal.com/content/content.cfm?product=PROSP&custno=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXX&FUNDID=XXXXXXXXX&cusip=XXXXXXXXX] symbol: XXXX2 percent: XX.XX shares: XXX.XXXX fund: {'url': 'http://www.sponsorportal.com/content/content.cfm?product=FUNDS&custno=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXX&FUNDID=XXXXXXXXX&cusip=XXXXXXXXX', 'name': 'XXXX XXXXXXX2'} balance: $XX,XXX.XX prospectus: http://www.sponsorportal.com/content/content.cfm?product=PROSP&custno=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXX&FUNDID=XXXXXXXXX&cusip=XXXXXXXXX
开发
您还可以从git签出使用cli。首先,安装所有 通过运行pip install -r requirements/dev.txt获得依赖项。然后你就可以跑了 cli就像这样:
$ python -m pychex.cli <args>
您只需运行behave命令即可运行测试