{ "info": { "author": "BoRu Su", "author_email": "kilfu0701@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "# A Tiny package for cXense API\n\nMake cXense API simple.\n\n## Requirements\n```\nPython 3.6 above (did't test in other versions)\n```\n\n## Installation\n```sh\npip install pyCx\n```\n\n## How to use\n\n**Step 1:** create a `Cx` object with `env.yaml` by using `CxConfig`\n```python\nimport os\nfrom pyCx import Cx, CxConfig\n\n# using env.yaml\nfp = os.path.abspath('env.yaml')\ncx = Cx(CxConfig(fp))\n\n# or just passing dict value\nmy_cx_config = {\n 'site_id': YOUR_ID,\n 'username': 'YOUR_USERNAME',\n 'secret': 'YOUR_KEY',\n 'apiserver': 'https://api.cxense.com',\n}\ncx = Cx(my_cx_config)\n```\n\nand here's `env.yaml` sample:\n```yaml\ndefault:\n site_id: YOUR_ID\n username: YOUR_USERNAME\n secret: YOUR_KEY\n apiserver: https://api.cxense.com\n```\n\n**Step 2:** send a `/traffic` request by using `CxQuery`\n```python\nimport json\nfrom pyCx import Cx, CxenseURL\nfrom pyCx.helpers import date_range\n\ncx = Cx(my_cx_config)\n\n# get CxQuery object from Cx\nquery = cx.get_query()\n\n# apply date range for what we want, here will get data from 11/01 to 11/30 (include).\ndates = date_range('2018-11-01', '2018-12-01')\n\n# remember do a reset() before a new request.\nstatus, header, content = query.reset() \\\n .uri(CxenseURL.TRAFFIC) \\\n .add_filter({'type': 'and', 'filters': [{'group': \"PREFIX-articleid\", 'items': ['123405'], 'type': \"keyword\"}]}) \\\n .add_fields(['events', 'uniqueUsers']) \\\n .add_history_fields(['events', 'uniqueUsers']) \\\n .add_dates(dates) \\\n .send()\n\n# print results\nresult = json.loads(content.decode('utf-8'))\nprint(result)\n```\n- you can find API URI lists from [CxenseURL](https://github.com/kilfu0701/pyCx/blob/master/pyCx/cx_url.py)\n\n## Docs\n\nTODO\n\n## Contributors\n[kilfu0701](https://github.com/kilfu0701)\n\n## Lastest Version\n0.0.11 (Lastest, 2018/12/13)\n\n[other releases](https://github.com/kilfu0701/pyCx/releases)\n\n## License\nMIT", "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/kilfu0701/pyCx", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyCx", "package_url": "https://pypi.org/project/pyCx/", "platform": "", "project_url": "https://pypi.org/project/pyCx/", "project_urls": { "Homepage": "https://github.com/kilfu0701/pyCx" }, "release_url": "https://pypi.org/project/pyCx/0.0.12/", "requires_dist": null, "requires_python": "", "summary": "A tiny package for cXense API", "version": "0.0.12" }, "last_serial": 4597415, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "2d714d1ed299b8cd5f20e79540426b4a", "sha256": "09870d0eb09a7a36f7ee70a568280a998a8dc3b2cc9fea02037ddf3b430beb0e" }, "downloads": -1, "filename": "pyCx-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2d714d1ed299b8cd5f20e79540426b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6433, "upload_time": "2018-12-12T01:56:12", "url": "https://files.pythonhosted.org/packages/e0/a3/4dc7750fb44b622cb2221606ef9c3d656e4d6e1b525134879c564a4d24ad/pyCx-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "25769206811a959ce7e567198d3d0caa", "sha256": "6c672072ea71ef720e25a6c67405de456932f7540381009c304baf572c8536cf" }, "downloads": -1, "filename": "pyCx-0.0.11.tar.gz", "has_sig": false, "md5_digest": "25769206811a959ce7e567198d3d0caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6457, "upload_time": "2018-12-12T01:59:31", "url": "https://files.pythonhosted.org/packages/8e/88/55c0f1857dfebcb2a9b6582d654e0b628b771fbc2e76e64818f10169f0ef/pyCx-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "77e0f2dcc6aac4e793c5099adff92b7f", "sha256": "1ba6f231d7c1d395e49c2051ae522c3dfbafb12ac19e7e3e38d2aeeba9de92cc" }, "downloads": -1, "filename": "pyCx-0.0.12.tar.gz", "has_sig": false, "md5_digest": "77e0f2dcc6aac4e793c5099adff92b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7361, "upload_time": "2018-12-14T00:22:51", "url": "https://files.pythonhosted.org/packages/f8/66/dae2dc7e9c2d8935d64a868bd79ea28ee3fafc60fe1da0e39032b7c04e14/pyCx-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "95a17ea3a904b75454b382a7509c3250", "sha256": "9883d3ffdf4710a2b6758d7ce6c810a4c0efa2236f77d50625858ddd7d732fea" }, "downloads": -1, "filename": "pyCx-0.0.2.tar.gz", "has_sig": false, "md5_digest": "95a17ea3a904b75454b382a7509c3250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5306, "upload_time": "2018-11-13T09:07:18", "url": "https://files.pythonhosted.org/packages/2b/1c/251ea9108d4e5367f2b555662e865c7cf3be0275fdc88324977230c889c5/pyCx-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f8ef4fa74dd98fcb45f592a00ad3f9f5", "sha256": "3f1262957893b1c4c01be683c21795038fa5845f1187b06fe47e5aafd519b065" }, "downloads": -1, "filename": "pyCx-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f8ef4fa74dd98fcb45f592a00ad3f9f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6054, "upload_time": "2018-11-16T05:16:35", "url": "https://files.pythonhosted.org/packages/15/ae/858df835822384bd22fe2cba9cd6c37bf38851b453e8d574a2ab8fd05be1/pyCx-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3f51cb0db5a09d97ad36c1f7aa8ff11a", "sha256": "d8bb13098980a8c7fb01f98a29edc9d26005796874a8a88d2d0e1ea3441e2783" }, "downloads": -1, "filename": "pyCx-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3f51cb0db5a09d97ad36c1f7aa8ff11a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6063, "upload_time": "2018-11-27T05:17:03", "url": "https://files.pythonhosted.org/packages/53/d7/dcaafa7635cf1fe8adb7d3747e4b913ec3cf932c8ebe4df5edc9ab5b5fd0/pyCx-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "756f296283f7dbfb5e696e3704af3407", "sha256": "87edc9aad986acdb662eb431eafed821bd5289f66b5795ee312a8ef14fbc1112" }, "downloads": -1, "filename": "pyCx-0.0.5.tar.gz", "has_sig": false, "md5_digest": "756f296283f7dbfb5e696e3704af3407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6174, "upload_time": "2018-11-28T01:41:03", "url": "https://files.pythonhosted.org/packages/cc/cb/175b51968bff4fbf768c3d241e0ff10a45c25af5e163fe83e84d3f9ebea3/pyCx-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "96c9e3cdcd3d169e92f293307de5d7c7", "sha256": "d3c133826cf27c44d3d3acd23bc7af1c33a6c54b566cef809eddfa7ed511bbed" }, "downloads": -1, "filename": "pyCx-0.0.6.tar.gz", "has_sig": false, "md5_digest": "96c9e3cdcd3d169e92f293307de5d7c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6185, "upload_time": "2018-11-28T04:45:25", "url": "https://files.pythonhosted.org/packages/7d/03/da61b93e4a4d279abd4cf0f98b41aaf1a1ed21131e6f714e4efabe5fe374/pyCx-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f9c9a45e324cdaae12374072e3e412d5", "sha256": "3103eecad66856304b3d5df6cf9efba64f6e167ecd8a5b1ac3b5bb8ac3036a65" }, "downloads": -1, "filename": "pyCx-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f9c9a45e324cdaae12374072e3e412d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6398, "upload_time": "2018-12-05T05:00:47", "url": "https://files.pythonhosted.org/packages/02/4f/b6015acbb6d9866d1ab06b4b214b8702c02f785b5211ba98d6692c1fc44e/pyCx-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "46f99a2358ea8da82590843de2d20331", "sha256": "659c8f998f3e407282b41c212d623c2d79fb99b0d032265eac486e4dae392592" }, "downloads": -1, "filename": "pyCx-0.0.8.tar.gz", "has_sig": false, "md5_digest": "46f99a2358ea8da82590843de2d20331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6414, "upload_time": "2018-12-07T01:16:06", "url": "https://files.pythonhosted.org/packages/e7/93/43b3222a61b78e17087666c9747034e4a5385bc4bffd22e7ff6344ccda1f/pyCx-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "4b7f74deec016a0f9738c62c44b3855f", "sha256": "422a37e088f1fbbb5a0db344be7a0e87c6e56ee7b431e8493f8460bf5c0c7af9" }, "downloads": -1, "filename": "pyCx-0.0.9.tar.gz", "has_sig": false, "md5_digest": "4b7f74deec016a0f9738c62c44b3855f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6419, "upload_time": "2018-12-12T01:45:34", "url": "https://files.pythonhosted.org/packages/5d/21/c90b0432272663d973549183a265f346fc32681d1ee9ad314cd284127a2d/pyCx-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77e0f2dcc6aac4e793c5099adff92b7f", "sha256": "1ba6f231d7c1d395e49c2051ae522c3dfbafb12ac19e7e3e38d2aeeba9de92cc" }, "downloads": -1, "filename": "pyCx-0.0.12.tar.gz", "has_sig": false, "md5_digest": "77e0f2dcc6aac4e793c5099adff92b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7361, "upload_time": "2018-12-14T00:22:51", "url": "https://files.pythonhosted.org/packages/f8/66/dae2dc7e9c2d8935d64a868bd79ea28ee3fafc60fe1da0e39032b7c04e14/pyCx-0.0.12.tar.gz" } ] }