{ "info": { "author": "Metapraxis Ltd.", "author_email": "pympx@metapraxis.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3", "Topic :: Database :: Database Engines/Servers", "Topic :: Office/Business :: Financial" ], "description": "PyMPX\n======================\n\nThe PyMPX package contains the `pympx` module for manipulating Metapraxis Empower sites.\n\nRepetitive, manual tasks can be replaced with reliable batch code to:\n\n+ Manipulate hierarchies and create new dimension elements and structures\n+ Run Empower importer and batch commands, gracefully handling any errors\n+ Bulk load data in parallel into an Empower site, significantly reducing loading times\n\nThe PyMPX package also contains the smaller modules that help you write good ETL batch processes using Python and the `pympx` module.\n\n+ Do standard logging processes\n+ Parameterize and run Jupyter notebooks as part of a batch script\n+ Parallelize batch processes with directory-based queues\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT License", "maintainer": "Jonathan Adrian Treloar", "maintainer_email": "", "name": "PyMPX", "package_url": "https://pypi.org/project/PyMPX/", "platform": "", "project_url": "https://pypi.org/project/PyMPX/", "project_urls": { "Documentation": "https://api.metapraxis.com/python/current" }, "release_url": "https://pypi.org/project/PyMPX/1.1.4/", "requires_dist": [ "pywin32", "cryptography", "pandas" ], "requires_python": ">=3", "summary": "Metapraxis Empower python API", "version": "1.1.4" }, "last_serial": 5970833, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d002fe95a9da976f81e6c7b9994a3442", "sha256": "231f09741ab08087bd317a3854619d73344af9c6ac71bb17903f4856e94dd927" }, "downloads": -1, "filename": "PyMPX-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d002fe95a9da976f81e6c7b9994a3442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2654, "upload_time": "2019-08-05T15:56:37", "url": "https://files.pythonhosted.org/packages/45/d1/7311f69af8761d8bfafc374a12e6a26909cf9fbc6400d47483b52fd4778a/PyMPX-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58073d106565f481bb81996fe13a693a", "sha256": "087f7700e837fc3c49c673141f55cf98b9932a559dd304b4fde62ef7b778e63a" }, "downloads": -1, "filename": "PyMPX-0.0.1.tar.gz", "has_sig": false, "md5_digest": "58073d106565f481bb81996fe13a693a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1892, "upload_time": "2019-08-05T15:56:40", "url": "https://files.pythonhosted.org/packages/36/2c/ddee50ae7067e69246787396ea8ec1bded224469f01dc446a3529c269b35/PyMPX-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a6361591ee063c33e1d22d24f4f1a344", "sha256": "9f60d063a09ccc28eb977a790c36ba388335d166900c4ba4ef8d5440e0462090" }, "downloads": -1, "filename": "PyMPX-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6361591ee063c33e1d22d24f4f1a344", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 217670, "upload_time": "2019-08-14T10:28:53", "url": "https://files.pythonhosted.org/packages/a6/2a/e7f94fa5114b9ba291913cb4368a6e0c122b78fca46f657d7e3ad000430c/PyMPX-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b10eaa76a033bf3f8a5d8038567981ba", "sha256": "a16b89c6a7a71e228aa4e0406ae9353904bc1311cc5ff5cbb1d4ad9f7ac30f54" }, "downloads": -1, "filename": "PyMPX-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b10eaa76a033bf3f8a5d8038567981ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206526, "upload_time": "2019-08-14T10:28:55", "url": "https://files.pythonhosted.org/packages/17/79/2efef419fddfe786997e787701e73b6ba56f713f9814663734589b58f83f/PyMPX-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c03e2267e289fdd1e383d22bed2937ef", "sha256": "7d0a15c596d147b8b79fff03aa581c18ab17c026c0dddade75bff1f0f6734f0f" }, "downloads": -1, "filename": "PyMPX-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c03e2267e289fdd1e383d22bed2937ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 234609, "upload_time": "2019-08-14T11:25:28", "url": "https://files.pythonhosted.org/packages/d1/6d/0c4b37161bb3ec86360f826e1dbbd8f5d24c1b57778eb8f008a6e83dd4d1/PyMPX-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c002d49f7e69d8512d9320158fb320d", "sha256": "c6136e5d5c43392e6d5a272951410e39afcc5207779f131d57d5815193d67e9b" }, "downloads": -1, "filename": "PyMPX-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9c002d49f7e69d8512d9320158fb320d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206581, "upload_time": "2019-08-14T11:25:30", "url": "https://files.pythonhosted.org/packages/56/eb/6e05fca97b31b4658f65e76a820247f103e9840003ddee2a1794696ea8b6/PyMPX-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ac82223a055a5717fcc4c47f1cc87c56", "sha256": "ecea266ff8051ffaded9aff7233f840374a8f673f1d2e0aaf5f901e72e0dbd21" }, "downloads": -1, "filename": "PyMPX-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ac82223a055a5717fcc4c47f1cc87c56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 244672, "upload_time": "2019-08-28T14:46:45", "url": "https://files.pythonhosted.org/packages/bd/fa/501f7136f0c7856ef094ddcbc910ac46445560c43bf908e8e86362ed7e07/PyMPX-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e6f6d8aecdbe3485c11f5e6e763e270", "sha256": "264843dfefdf8977c670d2d0a824ef3bcac5ea56e6db06ff0174cbe0196905eb" }, "downloads": -1, "filename": "PyMPX-1.0.2.tar.gz", "has_sig": false, "md5_digest": "3e6f6d8aecdbe3485c11f5e6e763e270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215891, "upload_time": "2019-08-28T14:46:48", "url": "https://files.pythonhosted.org/packages/2c/da/4952e7e253d45737d1c966067e59fb9d55e55d48e1a5d0a82814bc578b59/PyMPX-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "db84e45277b3c34a9139029430fcec0f", "sha256": "79ab9e6ceaffa48571e265a688ee9082f366f5dd8c19c3ac6f5b968760522cf1" }, "downloads": -1, "filename": "PyMPX-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "db84e45277b3c34a9139029430fcec0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 246700, "upload_time": "2019-09-05T15:33:07", "url": "https://files.pythonhosted.org/packages/02/33/51484eb85d17ba0bf0c7bec42e07b29fa50938c19154ccd020152532c126/PyMPX-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8de96ed8da0aa51ff90c341db3c27112", "sha256": "404f07304b5d24db7fc487775e825fda060b3d72c5aa8bcf1a7d52884e04892c" }, "downloads": -1, "filename": "PyMPX-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8de96ed8da0aa51ff90c341db3c27112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217828, "upload_time": "2019-09-05T15:33:09", "url": "https://files.pythonhosted.org/packages/28/f2/2bf124a17756332bb1f62e16e6f6652f1114cb1ae3274b4c281121421936/PyMPX-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e6db8eb690fe3065b26fd2a50b4e7556", "sha256": "72b6707681e47530b1c2a344c1123fde3715ea93946e99b55516f1d5dd9addec" }, "downloads": -1, "filename": "PyMPX-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e6db8eb690fe3065b26fd2a50b4e7556", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 247831, "upload_time": "2019-09-10T13:59:26", "url": "https://files.pythonhosted.org/packages/95/90/5ff56d73171b61f4607f37cc5c87a6a5d6e8882c4090dd1ac8ecd1b86f21/PyMPX-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd964cbbf490074aa8044e25596ffdeb", "sha256": "40e0cb57a0bdbb35525fb70bd2512982839b470020f5c586d4001b3ef1e5f3fa" }, "downloads": -1, "filename": "PyMPX-1.0.4.tar.gz", "has_sig": false, "md5_digest": "cd964cbbf490074aa8044e25596ffdeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218964, "upload_time": "2019-09-10T13:59:28", "url": "https://files.pythonhosted.org/packages/8e/ef/d47bf528c2cd0978e7956750e667899ad630355daa9835d5c7f3682e9ef0/PyMPX-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8b98f5ee783182ad8e6637c66cbf0b82", "sha256": "5fe29ca046f3210604841e3827b6b898bf86e950ea4965a952f173aaef6ce241" }, "downloads": -1, "filename": "PyMPX-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8b98f5ee783182ad8e6637c66cbf0b82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 251523, "upload_time": "2019-10-04T14:17:18", "url": "https://files.pythonhosted.org/packages/0d/50/d46ff183c20b27ce6eb4b146097714d24f94c9553907abb7b46efe081b65/PyMPX-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b071b6b43784d38531120d4bc2132c25", "sha256": "d7a8fb6aa6d6ddeff3270258f5ea6b962b5a877e4162c5c1e4366729b04274c8" }, "downloads": -1, "filename": "PyMPX-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b071b6b43784d38531120d4bc2132c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222580, "upload_time": "2019-10-04T14:17:23", "url": "https://files.pythonhosted.org/packages/5e/9a/4d46356d70095f76da22a728fc846d40ef2121db1f7bbd9fb37fa876d0ba/PyMPX-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f2697a318d83ce34be067858e9d9d3be", "sha256": "fb720bd4bd5c6351c7adba2f56142b64be4d5486a1890971700c869a49b39342" }, "downloads": -1, "filename": "PyMPX-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2697a318d83ce34be067858e9d9d3be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 255240, "upload_time": "2019-10-07T16:46:45", "url": "https://files.pythonhosted.org/packages/a9/06/14ce5333738148a213b9f96b596514d11d6236b735f2f8f2fb6675984b8e/PyMPX-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f1df8eeb554f804158d87f786c1192", "sha256": "f3a79c5583995514d0d0743477a70daad5bbd5a84bb070df8174714867497406" }, "downloads": -1, "filename": "PyMPX-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b2f1df8eeb554f804158d87f786c1192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226278, "upload_time": "2019-10-07T16:46:49", "url": "https://files.pythonhosted.org/packages/79/ec/a5c1ea5d94f2dbc76e6bc0dae2d54039a57a273ec2479ab46a4585e957c3/PyMPX-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "12648a819b42c43e65fe1f9f81207029", "sha256": "7b51e77fb19110842c2fc31884dfe0fc419f75b477a3c487f06554c3eb9cfa92" }, "downloads": -1, "filename": "PyMPX-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12648a819b42c43e65fe1f9f81207029", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 255240, "upload_time": "2019-10-08T12:22:29", "url": "https://files.pythonhosted.org/packages/9e/de/d57702078fa73b9a6963865c4cfa728351482f74e4179c9d1df9b9d44baf/PyMPX-1.1.1-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fb373282e5d8190d38918d36ee48c5a3", "sha256": "5f9c901c6852efe94024b827b6ae5a6db10badd993b749db02615e26b5e68458" }, "downloads": -1, "filename": "PyMPX-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb373282e5d8190d38918d36ee48c5a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 256995, "upload_time": "2019-10-10T15:23:02", "url": "https://files.pythonhosted.org/packages/8b/65/40ba04b8570b53cdc1b73b06c5bf915183f7ebee7ae9c3da7f9ea0f9b64a/PyMPX-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2e2977c354da7062a874ade935d219e", "sha256": "ee776dff9260ab8fd96e9a37b61fddbb212e87c997e0200731dfef5281ad3e48" }, "downloads": -1, "filename": "PyMPX-1.1.3.tar.gz", "has_sig": false, "md5_digest": "a2e2977c354da7062a874ade935d219e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 228892, "upload_time": "2019-10-10T15:23:04", "url": "https://files.pythonhosted.org/packages/99/b6/870eee84c3a140c3dd6a66be9e81d9e85389b0c7899dde85c208ebae7778/PyMPX-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "e4cf1b1059756f91a53f90757e443452", "sha256": "e41bad1ec94d1e5eb704bf21deed491869dc902f8db077f1c4291f6801079298" }, "downloads": -1, "filename": "PyMPX-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e4cf1b1059756f91a53f90757e443452", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 257201, "upload_time": "2019-10-14T10:39:51", "url": "https://files.pythonhosted.org/packages/68/35/2a1b8f5aab48bde7a2bb04d75a7aa91df4dd4b1650fd894fee8cf0153f85/PyMPX-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0af5132a903a800f12799d30ce34f34b", "sha256": "4d4f5c5a3890940c22a3368a2ef1a579796f1e69a63a45b7675977da2cbdbe29" }, "downloads": -1, "filename": "PyMPX-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0af5132a903a800f12799d30ce34f34b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 229104, "upload_time": "2019-10-14T10:39:54", "url": "https://files.pythonhosted.org/packages/d0/0a/5a0a45d8910b05f2221d8e94b55d0daa59817e664072bb6df890fee9b364/PyMPX-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4cf1b1059756f91a53f90757e443452", "sha256": "e41bad1ec94d1e5eb704bf21deed491869dc902f8db077f1c4291f6801079298" }, "downloads": -1, "filename": "PyMPX-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e4cf1b1059756f91a53f90757e443452", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 257201, "upload_time": "2019-10-14T10:39:51", "url": "https://files.pythonhosted.org/packages/68/35/2a1b8f5aab48bde7a2bb04d75a7aa91df4dd4b1650fd894fee8cf0153f85/PyMPX-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0af5132a903a800f12799d30ce34f34b", "sha256": "4d4f5c5a3890940c22a3368a2ef1a579796f1e69a63a45b7675977da2cbdbe29" }, "downloads": -1, "filename": "PyMPX-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0af5132a903a800f12799d30ce34f34b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 229104, "upload_time": "2019-10-14T10:39:54", "url": "https://files.pythonhosted.org/packages/d0/0a/5a0a45d8910b05f2221d8e94b55d0daa59817e664072bb6df890fee9b364/PyMPX-1.1.4.tar.gz" } ] }