{
"info": {
"author": "bobleer",
"author_email": "liwenbo628@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# bocfx \nAn easy-to-use python package for getting foreign exchange rate from Bank of China (BOC). \nAuthor: [**Bob Lee**](https://github.com/bobleer) \n\n
\n
\n\n# Features\n\n* [x] **Multithreading**\n* [x] **As a command-line application**\n* [x] **As a python module**\n* [x] **Foreign exchange selection.**\n* [x] **Foreign exchange quotation filter.**\n* [x] **Date selection (Realtime/History).**\n* [x] **Line graph generation.**\n* [x] **.csv generation.**\n
\n\n# Contents\n\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n\t- [As a command-line application](#as-command-line-application)\n\t- [As a python module](#as-python-module)\n- [Advanced Usage](#advanced-usage)\n\t- [As a command-line application](#as-command-line-application-1)\n\t\t- [Example](#example)\n\t- [As a python module](#as-python-module-1)\n\t\t- [Example](#example-1)\n- [Option and parameter](#option-and-parameter)\n\t- [Option 1 `-f`/`--fx`](#option-1--f--fx)\n\t\t- [Common foreign currency:](#common-foreign-currency)\n\t\t- [Example](#example-2)\n\t- [Option 2 `-s`/`--sort`](#option-2--s--sort)\n\t\t- [Example](#example-3)\n\t- [Option 3 `-t`/`--time`](#option-3--t--time)\n\t- [Option 4 `-p`/`--plot`](#option-4--p--plot)\n\t- [Option 5 `-c`/`--csv`](#option-5--c--csv)\n\t- [Option 6 `-o`/`--op`](#option-6--o--op)\n- [Limitation](#limitation)\n- [MIT Licence](#mit-licence)\n
\n\n# Installation\n\n```\n# Required packages will be installed automatically\n# pip3 install -U requests scrapy tqdm prettytable numpy matplotlib\n\npip3 install bocfx\n```\n
\n
\n\n# Basic Usage\n
\n\n## As a command-line application\n\n```\nBOBMAC:~ bobleer$ bocfx \n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 5/5 [00:00<00:00, 471.66it/s]\n\n+-----+--------+--------+--------+--------+---------------------+\n| 5 | SE_BID | BN_BID | SE_ASK | BN_ASK | Time |\n+-----+--------+--------+--------+--------+---------------------+\n| GBP | 873.53 | 846.38 | 879.96 | 882.1 | 2019-02-25 09:25:37 |\n| EUR | 758.54 | 734.97 | 764.14 | 765.83 | 2019-02-25 09:25:37 |\n| USD | 669.44 | 663.99 | 672.28 | 672.28 | 2019-02-25 09:25:37 |\n| CAD | 509.1 | 493.03 | 512.86 | 514.1 | 2019-02-25 09:25:37 |\n| AUD | 476.19 | 461.4 | 479.69 | 480.87 | 2019-02-25 10:10:35 |\n+-----+--------+--------+--------+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n```\n
\n
\n\n## As a python module\n\n```\n>>> from bocfx import bocfx\n\n>>> output = bocfx('GBP,USD','SE,ASK')\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 5/5 [00:00<00:00, 532.87it/s]\n\n>>> output # Latest foreign exchange rate\n['879.96', '672.28']\n```\n
\n
\n\n# Advanced Usage\n
\n\n## As a command-line application\n\n```Bash\nbocfx [-f|--fx] [-s|--sort] [-t|--time] (-p|--plot) (-c|--csv) {-o|--op}\n```\n
\n
\n\n#### Example:\n\n```\n\u276f bocfx -f GBP,USD,AUD -s ASK -t 30 -p -c -o '~/desktop/output'\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:03<00:00, 1.08s/it]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 199/199 [00:00<00:00, 422.62it/s]\n\n+-----+--------+--------+---------------------+\n| 3 | SE_ASK | BN_ASK | Time |\n+-----+--------+--------+---------------------+\n| GBP | 880.27 | 882.41 | 2019-02-24 10:30:00 |\n| USD | 673.08 | 673.08 | 2019-02-24 10:30:00 |\n| AUD | 480.65 | 481.82 | 2019-02-24 10:30:00 |\n| GBP | 880.27 | 882.41 | 2019-02-24 05:30:00 |\n| USD | 673.08 | 673.08 | 2019-02-24 05:30:00 |\n| AUD | 480.65 | 481.82 | 2019-02-24 05:30:00 |\n...\n| GBP | 889.64 | 891.8 | 2019-01-25 00:00:05 |\n| USD | 680.4 | 680.4 | 2019-01-25 00:00:05 |\n| AUD | 484.37 | 485.56 | 2019-01-25 00:00:05 |\n+-----+--------+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n\n.csv has already saved to /Users/bob/desktop/output/[GBP+USD+AUD]SE_ASK+BN_ASK_2019-01-25_2019-02-24.csv\n\nPlot has already saved to /Users/bob/desktop/output/[GBP+USD+AUD]SE_ASK+BN_ASK_2019-01-25_2019-02-24.png\n```\n\n
\n
\n\n## As a python module\n\n```python\nfrom bocfx import bocfx\n\nbocfx(FX=0, sort=0, time=-1, plot=0, csv=0, pt=0, op='~/bocfx_output')\n```\n
\n
\n\n#### Example:\n\n```\n>>> from bocfx import bocfx\n\n# Equivalent command\n# example01 = bocfx(FX='GBP,USD', sort='SE', time=1)\n\n>>> example01 = bocfx('GBP,USD','SE',1)\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 2/2 [00:01<00:00, 1.49it/s]\n\n>>> type(example01)\n\n\n>>> print(example01)\n[[2, 'SE_BID', 'SE_ASK', 'Time'], ['USD', '669.74', '672.58', '2019-02-25 09:25:23'], ['GBP', '874.18', '880.62', '2019-02-25 09:25:13'], ... , ['GBP', '873.83', '880.27', '2019-02-24 00:00:05'], ['USD', '670.24', '673.08', '2019-02-24 00:00:05']]\n```\n\n
\n\n```\n>>> from bocfx import bocfx\n\n# Equivalent command\n# example02 = bocfx(FX='GBP,USD', sort='SE', time='2018-08-01,2018-08-02', plot=1, csv=1, pt=0, op='~/desktop/example/')\n\n>>> example02 = bocfx('GBP,USD','SE','2018-08-01,2018-08-02',1,1,0,op='~/desktop/example/')\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 2/2 [00:02<00:00, 1.05it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 26/26 [00:00<00:00, 134.46it/s]\n\n.csv has already saved to /Users/bob/desktop/example/[GBP+USD]SE_BID+SE_ASK_2018-08-01_2018-08-02.csv\n\nPlot has already saved to /Users/bob/desktop/example/[GBP+USD]SE_BID+SE_ASK_2018-08-01_2018-08-02.png\n\n>>> type(example02)\n\n\n>>> print(example02)\n[[2, 'SE_BID', 'SE_ASK', 'Time'], ['GBP', '888.85', '895.4', '2018-08-02 23:19:36'], ['USD', '683.01', '685.91', '2018-08-02 23:19:36'], ... , ['GBP', '891.33', '897.89', '2018-08-01 00:00:05'], ['USD', '680.22', '683.1', '2018-08-01 00:00:05']]\n```\n\n\n
\n
\n\n# Option and parameter\n
\n\n## Option 1 `-f`/`--fx`\n\n`-f`/`--fx` is the BOC foreign excahnge selector. This opinion supports **multi-parameter**.\n\n`,` is the separator of each parameter.\n
\n
\n\n#### Common foreign currency:\n\nParameter | Currency | Country (Region) | Fault-tolerant\n:-|:-|:-|:-\n`GBP` | Pound | The United Kingdom | `gbp`/`UK`/`uk`\n`EUR` | Euro | European Union | `eur`/`EU`/`eu`\n`USD` | Dollar | The United States | `usd`/`USA`/`usa`/`US`/`us`\n`CAD` | Canadian Dollar | Canada | `cad`/`CA`/`ca`\n`AUD` | Australian Dollar | Australia | `aud`/`AU`/`au`\n`RUB` | Russian Ruble | Russia | `rub`/`RU`/`ru`\n`HKD` | Hong Kong Dollar | Hong Kong | `hdk`/`HK`/`hk`\n`MOP` | Macao Pataca | Macao | `mop`\n`NTD` | New Taiwan Dollar | Taiwan | `ntd`/`TW`/`tw`\n`JPY` | Japanese Yen | Japan | `jpy`/`JP`/`jp`/`Yen`\n`KRW` | South Korean Won | South Korean | `krw`/`KR`/`kr`\n`THB` | Thai Baht | Thailand | `thb`/`Thai`\n`PHP` | Philippine Peso | Philippines | `php`/`Peso`\n`MYR` | Malaysian Ringgit | Malaysia | `myr`/`Sen`\n`SGD` | Singapore Dollar | Singapore | `sgd`\n`NZD` | New Zealand Dollar | New Zealand | `nzd`/`Kiwi`\n`INR` | Indian Rupee | India | `inr`\n`TRY` | Turkish Lira | Turkey | `try`/`YTL`/`ytl`\n`BRL` | Brazilian Real | Brazil | `brl`\n`IDR` | Indonesian Rupiah | Indonesia | `idr`\n`ZAR` | South African Rand | South Africa | `zar`\n`AED` | United Arab Emirates Dirham | United Arab Emirates | `aed`\n`SAR` | Saudi Riyal | Saudi Arabia | `sar`\n\nIf not using this option, the default parameters will be `GBP,EUR,USD,CAD,AUD`.\n
\n
\n\n#### Example:\n\n```\n~\n\u276f bocfx \n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 5/5 [00:00<00:00, 612.38it/s]\n\n+-----+--------+--------+--------+--------+---------------------+\n| 5 | SE_BID | BN_BID | SE_ASK | BN_ASK | Time |\n+-----+--------+--------+--------+--------+---------------------+\n| GBP | 874.37 | 847.2 | 880.81 | 882.95 | 2019-02-25 07:28:17 |\n| EUR | 759.05 | 735.47 | 764.65 | 766.35 | 2019-02-25 07:28:17 |\n| USD | 670.24 | 664.79 | 673.08 | 673.08 | 2019-02-25 07:28:17 |\n| CAD | 509.47 | 493.39 | 513.23 | 514.47 | 2019-02-25 07:28:17 |\n| AUD | 478.68 | 463.81 | 482.21 | 483.38 | 2019-02-25 07:28:17 |\n+-----+--------+--------+--------+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n\n~\n\u276f bocfx -f GBP,USD \n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 2/2 [00:00<00:00, 1818.08it/s]\n\n+-----+--------+--------+--------+--------+---------------------+\n| 2 | SE_BID | BN_BID | SE_ASK | BN_ASK | Time |\n+-----+--------+--------+--------+--------+---------------------+\n| GBP | 874.37 | 847.2 | 880.81 | 882.95 | 2019-02-25 07:28:17 |\n| USD | 670.24 | 664.79 | 673.08 | 673.08 | 2019-02-25 07:28:17 |\n+-----+--------+--------+--------+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n```\n
\n
\n\n## Option 2 `-s`/`--sort`\n\n`-s`/`--sort` is the filter of foreign exchange quotation. This opinion supports **multi-parameter**.\n\n`,` is the separator of each parameter.\n\n`-s`/`--sort` | `SE` Spot Exchange | `BN` Banknote\n :-|:-|:-\n `BID` Bid Price | `SE,BID` SE_BID | `BN,BID` BN_BID \n `ASK` Ask Price | `SE,ASK` SE_ASK | `BN,ASK` BN_ASK\n\nIf not using this option, the default output will include all prices.\n
\n
\n\n#### Example:\n\n```\n~\n\u276f bocfx -f GBP,USD -s ASK \n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 2/2 [00:00<00:00, 443.63it/s]\n\n+-----+--------+--------+---------------------+\n| 2 | SE_ASK | BN_ASK | Time |\n+-----+--------+--------+---------------------+\n| GBP | 880.81 | 882.95 | 2019-02-25 07:28:17 |\n| USD | 673.08 | 673.08 | 2019-02-25 08:35:54 |\n+-----+--------+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n\n~\n\u276f bocfx -f GBP,USD -s SE,BID\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 2/2 [00:00<00:00, 443.26it/s]\n\n+-----+--------+---------------------+\n| 2 | SE_BID | Time |\n+-----+--------+---------------------+\n| GBP | 874.57 | 2019-02-25 08:35:54 |\n| USD | 670.24 | 2019-02-25 08:35:54 |\n+-----+--------+---------------------+\n(SE = Spot Exchange, BN = Banknote)\n```\n
\n
\n\n## Option 3 `-t`/`--time`\n\n`-t`/`--time` can filter the date of foreign exchange quotation.\n\nThere are 3 ways to write parameter.\n\n No. | Example | Definition\n :-|:-|:-\n 1 | `6` | Get data from 6 days ago to today\n 2 | `2019-02-20` | Get data from 2019-02-20 to today\n 3 | `2019-02-20,2019-02-21` | Get data from 2019-02-20 to 2019-02-21\n\nIf not using this option, **only the latest quotation** will be output.\n
\n
\n
\n\n## Option 4 `-p`/`--plot`\n\nUsing `-p`/`--plot` can generate a line graph with .png format.\n\nThe default output path is `~/bocfx_output/`\n
\n
\n
\n\n## Option 5 `-c`/`--csv`\n\nUsing `-p`/`--plot` can output data in .csv format.\n\nThe default output path is `~/bocfx_output/`\n
\n
\n
\n\n## Option 6 `-o`/`--op`\n\nUsing `-o`/`--op` can change default output path.\n\nExample: `-o '~/desktop/example/'`\n
\n
\n
\n\n# Limitation\n\nThis package is no-database design. All of data are from http://srh.bankofchina.com/search/whpj/search.jsp\n\n**The speed of spider will be strongly influenced by the connectation quality.**\n
\n
\n
\n\n# MIT Licence\n\nCopyright (c) 2019 The Python Packaging Authority\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n
\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/bobleer/bocfx",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "bocfx",
"package_url": "https://pypi.org/project/bocfx/",
"platform": "",
"project_url": "https://pypi.org/project/bocfx/",
"project_urls": {
"Homepage": "https://github.com/bobleer/bocfx"
},
"release_url": "https://pypi.org/project/bocfx/0.7.0/",
"requires_dist": [
"requests",
"scrapy",
"tqdm",
"prettytable",
"numpy",
"matplotlib"
],
"requires_python": "",
"summary": "Easy way to get foreign exchange rate from Bank of China.",
"version": "0.7.0"
},
"last_serial": 5183293,
"releases": {
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "c5c22b0d2068811e1e9aa9c2d058211f",
"sha256": "bd785b9a7019f093076ff782d87765ed5809ad42d9d4789dbb5647065e94612c"
},
"downloads": -1,
"filename": "bocfx-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c5c22b0d2068811e1e9aa9c2d058211f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6207,
"upload_time": "2019-02-24T07:13:09",
"url": "https://files.pythonhosted.org/packages/5d/4e/23484ef825f55ab040dc4ce33d6c33d36b0aad5674d633c882efa442dfcb/bocfx-0.1.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9f16277b715f77588eb7ad1f8af39d6e",
"sha256": "a397d822c7a01b64c9a6ac8efc97d3c6393140a8a293980caaac67f5ff80835c"
},
"downloads": -1,
"filename": "bocfx-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "9f16277b715f77588eb7ad1f8af39d6e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4904,
"upload_time": "2019-02-24T07:13:11",
"url": "https://files.pythonhosted.org/packages/a5/19/c7107b967ca9b0f2d6aa935dd20534e0e472aa1f3553e461fe7363bbb27d/bocfx-0.1.8.tar.gz"
}
],
"0.6.6": [
{
"comment_text": "",
"digests": {
"md5": "da15ce4ba6e4e8f4e7081801204b614d",
"sha256": "333606588a58e4194d02e99d199f8d97f8672142140daf84daadfcae3c9306af"
},
"downloads": -1,
"filename": "bocfx-0.6.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "da15ce4ba6e4e8f4e7081801204b614d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6198,
"upload_time": "2019-02-24T07:28:02",
"url": "https://files.pythonhosted.org/packages/58/d3/a6fac0fad8240bc3332474293f11e042462770b8097b1db7f9d84c0e2196/bocfx-0.6.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9efcd0fb9a6296eb5089745d15c39b2e",
"sha256": "2c2cbc63931b565b579d4690da384eb50199184764ae5c5039566bd088ee8e8f"
},
"downloads": -1,
"filename": "bocfx-0.6.6.tar.gz",
"has_sig": false,
"md5_digest": "9efcd0fb9a6296eb5089745d15c39b2e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4894,
"upload_time": "2019-02-24T07:28:03",
"url": "https://files.pythonhosted.org/packages/72/01/a7551ee79d40ad211801ddfe77e2ee4dbdc2c494c7263c7c068fc12de619/bocfx-0.6.6.tar.gz"
}
],
"0.6.7": [
{
"comment_text": "",
"digests": {
"md5": "76dda120d99768b1a5576422f57793c7",
"sha256": "b437f059cb8790f956ac6673bc8d02a336fbea6101c41c0582045237894d3877"
},
"downloads": -1,
"filename": "bocfx-0.6.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "76dda120d99768b1a5576422f57793c7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8662,
"upload_time": "2019-02-25T02:47:46",
"url": "https://files.pythonhosted.org/packages/3e/9f/5609ce18fc63faf6433c4d1ac63269cd2872833de2eeddd3b84112bed450/bocfx-0.6.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b15b029c714ebdf65d280b71c8fc25e3",
"sha256": "a79d9f3f8a3dda7ea02e05e76e6b32209cbe5224794a389a97624e1e04c7d978"
},
"downloads": -1,
"filename": "bocfx-0.6.7.tar.gz",
"has_sig": false,
"md5_digest": "b15b029c714ebdf65d280b71c8fc25e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8910,
"upload_time": "2019-02-25T02:47:49",
"url": "https://files.pythonhosted.org/packages/07/14/5a8079fd10175b18003481a852d36d4f10f4e4c2e2c8ea613cff9d7b7cc7/bocfx-0.6.7.tar.gz"
}
],
"0.6.8": [
{
"comment_text": "",
"digests": {
"md5": "65e7d2f74ae795cb00174c1964ffc6c2",
"sha256": "0be6ecccfd067a93428e9f1e3154f1e23d3f73ed3f3ee93035b3ec4bbea4f339"
},
"downloads": -1,
"filename": "bocfx-0.6.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "65e7d2f74ae795cb00174c1964ffc6c2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9301,
"upload_time": "2019-02-26T02:29:26",
"url": "https://files.pythonhosted.org/packages/78/ee/ff64939c007cf0c0de7ad78bd436207d3b45555adad094649ba32633ced4/bocfx-0.6.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "14550b6bf80160147f5921c3d2dc5cd1",
"sha256": "0a3edc2df2ca2bf2d031565df10ca3db6aa780b616d851b46e8fd0c1cd09014d"
},
"downloads": -1,
"filename": "bocfx-0.6.8.tar.gz",
"has_sig": false,
"md5_digest": "14550b6bf80160147f5921c3d2dc5cd1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9947,
"upload_time": "2019-02-26T02:29:27",
"url": "https://files.pythonhosted.org/packages/eb/99/6a0d66c3254f61e42b189e3daf269f438e6c0c4bc32a1747b08ddce1c9d8/bocfx-0.6.8.tar.gz"
}
],
"0.6.9": [
{
"comment_text": "",
"digests": {
"md5": "1e31c295defdc23dad6050cdae1a62d1",
"sha256": "2b5ab37ea5ea402092964740951e21d1b570fda00de8ece298e97f0cd6dd6cb2"
},
"downloads": -1,
"filename": "bocfx-0.6.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1e31c295defdc23dad6050cdae1a62d1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9385,
"upload_time": "2019-03-05T03:58:06",
"url": "https://files.pythonhosted.org/packages/ba/93/8d50fe680a3210bcce5a5dd22e935882fb74792b315dd6b274bf30f14be6/bocfx-0.6.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "38174057351717eda05e6f2196b2a7d8",
"sha256": "cce77774cca7588cea012a0e8c93ed5f0a29b7f956202261608d3005051a6a2c"
},
"downloads": -1,
"filename": "bocfx-0.6.9.tar.gz",
"has_sig": false,
"md5_digest": "38174057351717eda05e6f2196b2a7d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10088,
"upload_time": "2019-03-05T03:58:08",
"url": "https://files.pythonhosted.org/packages/b6/c1/4d462dc94141cc571d9a9a9d0839420516e3141853da2cb13c0179f3ff43/bocfx-0.6.9.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "dec8dfd5113faab9385bedec6c724644",
"sha256": "88e2435dcff532d18573585e28639d282a423d09bbab4896094de9b43d52e25b"
},
"downloads": -1,
"filename": "bocfx-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dec8dfd5113faab9385bedec6c724644",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9488,
"upload_time": "2019-04-24T16:38:42",
"url": "https://files.pythonhosted.org/packages/cc/5a/0045c98eed6051b7bf69b60d497245b4649181e91e100cecf1259db729ee/bocfx-0.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2d821eb7d461d3d3d7b733aac0b3fd93",
"sha256": "fa855ca0fdb63aa2105ebcb772598e425d7ba08a5140f34e6bef7cf0217d52b0"
},
"downloads": -1,
"filename": "bocfx-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "2d821eb7d461d3d3d7b733aac0b3fd93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10157,
"upload_time": "2019-04-24T16:38:45",
"url": "https://files.pythonhosted.org/packages/ff/b6/5e3bfcea8b0d85a250efb8200ff929bfe0dfbc719c49854a1ea744870fa3/bocfx-0.7.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "dec8dfd5113faab9385bedec6c724644",
"sha256": "88e2435dcff532d18573585e28639d282a423d09bbab4896094de9b43d52e25b"
},
"downloads": -1,
"filename": "bocfx-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dec8dfd5113faab9385bedec6c724644",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9488,
"upload_time": "2019-04-24T16:38:42",
"url": "https://files.pythonhosted.org/packages/cc/5a/0045c98eed6051b7bf69b60d497245b4649181e91e100cecf1259db729ee/bocfx-0.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2d821eb7d461d3d3d7b733aac0b3fd93",
"sha256": "fa855ca0fdb63aa2105ebcb772598e425d7ba08a5140f34e6bef7cf0217d52b0"
},
"downloads": -1,
"filename": "bocfx-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "2d821eb7d461d3d3d7b733aac0b3fd93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10157,
"upload_time": "2019-04-24T16:38:45",
"url": "https://files.pythonhosted.org/packages/ff/b6/5e3bfcea8b0d85a250efb8200ff929bfe0dfbc719c49854a1ea744870fa3/bocfx-0.7.0.tar.gz"
}
]
}