{ "info": { "author": "Th\u00e9o \"Nydareld\" Guerin", "author_email": "theo.guerin.pro@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# S3PdfSplitter [![Build Status](https://travis-ci.org/Nydareld/S3PdfSplitter.svg?branch=master)](https://travis-ci.org/Nydareld/S3PdfSplitter) [![Coverage Status](https://coveralls.io/repos/github/Nydareld/S3PdfSplitter/badge.svg)](https://coveralls.io/github/Nydareld/S3PdfSplitter) [![PyPI version](https://badge.fury.io/py/S3PdfSplitter.svg)](https://badge.fury.io/py/S3PdfSplitter) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/S3PdfSplitter.svg)\n\nPython aws-s3 pdf spliter\n\n## Usage\n\nbasic usage :\n\n```python\nfrom PdfSplitter import Splitter\n\nspliter = Splitter(\"config.json\")\nspliter.split(data)\n```\n\nexemple config.json :\n```json\n{\n \"aws\" : {\n \"access_key_id\" : \"aws-acces-key\",\n \"secret_access_key\" : \"aws secret\",\n },\n \"s3\" : {\n \"bucket\" : \"bucket\"\n }\n}\n```\nNote that the config is managed with [ConfigEnv](https://pypi.org/project/ConfigEnv/) so you can provide an .ini file or overide the config with environement variable ( AWS_S3_BUCKET, AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY )\n\nexample data :\n```json\n{\n \"input\" : [\n \"firstFile.pdf\",\n \"secondFile.pdf\"\n ],\n \"output\": [\n {\n \"s3Key\": \"output1.pdf\",\n \"pages\": [\n { \"index\": 0, \"pages\": [0,1] },\n { \"index\": 1, \"pages\": [0,1] }\n ]\n },{\n \"s3Key\": \"output2.pdf\",\n \"pages\": [\n { \"index\": 0, \"pages\": [0] },\n { \"index\": 1, \"pages\": [0] },\n { \"index\": 0, \"pages\": [1] },\n { \"index\": 1, \"pages\": [1] }\n ]\n }\n ]\n}\n```\n\nthis will produce 2 pdfs in your s3:\n - the first, output1.pdf, with page 0 and 1 from firstFile and page 0 and 1 from secondFile\n - the second, output2.pdf, with page 0 from firstFile, page 0 from secondFile, page 1 from firstFile and page 1 from secondFile\n\n\n## Developpement guide\n\n### installation\n\nwith virtualenv :\n\n # create virtualenv\n virtualenv -p python3 .venv\n\n # activate venv\n source .venv/bin/activate\n\n # install dependancies\n pip install -r requirements.txt\n pip install -r requirements-dev.txt\n\n### testing\n\nwith unittest :\n\n # if your test config is setup :\n python -m unittest\n\n # if you want to overide your test config :\n S3_BUCKET= AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= python -m unittest", "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/Nydareld/S3PdfSplitter", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "S3PdfSplitter", "package_url": "https://pypi.org/project/S3PdfSplitter/", "platform": "", "project_url": "https://pypi.org/project/S3PdfSplitter/", "project_urls": { "Homepage": "https://github.com/Nydareld/S3PdfSplitter" }, "release_url": "https://pypi.org/project/S3PdfSplitter/1.0.8/", "requires_dist": null, "requires_python": "", "summary": "Splitter de fichiers pdfs sur S3", "version": "1.0.8" }, "last_serial": 4435013, "releases": { "1.0.4": [ { "comment_text": "", "digests": { "md5": "33694cae6e44193c39bbab66a4c19931", "sha256": "8f99decbc69c05f5fc4a2f6894d8fba02f13befc800cbb3005a93122e2927e61" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "33694cae6e44193c39bbab66a4c19931", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3228, "upload_time": "2018-09-19T14:49:59", "url": "https://files.pythonhosted.org/packages/8b/3d/4d7f26d40d07183ab65f5ea8eab0b8284bc3ba7507642d6d8b6c3f031656/S3PdfSplitter-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccb6d9873f91e3b811aae2b51c12e0e9", "sha256": "ec8e8c0c04286c56013d0d4b46a9dad5cee03a3dba9225f335be583bb7eb14fb" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ccb6d9873f91e3b811aae2b51c12e0e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2918, "upload_time": "2018-09-19T14:50:01", "url": "https://files.pythonhosted.org/packages/2e/84/11172c4920ed02d72e84c97a818f5ab04c7ad388f8884daa5e78f8049867/S3PdfSplitter-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d3bcad9e8cb4deae298b41edc7ee7f10", "sha256": "9a1213ae665291296650b2c84d6731bd539dfb5e95e1864cfe3fba3d4e34dd24" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d3bcad9e8cb4deae298b41edc7ee7f10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2889, "upload_time": "2018-09-19T14:57:33", "url": "https://files.pythonhosted.org/packages/8f/22/f5ea0598c0d201aa16f1994a3594229e07dba7848ff1d290c3d98856554a/S3PdfSplitter-1.0.5.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "27ce39b35c54d878d2971a0c0ac3985f", "sha256": "af85ffe78656643f3242dfebd65e5019e2a09350df7bcace8ebd3f58de4fd1fa" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "27ce39b35c54d878d2971a0c0ac3985f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3227, "upload_time": "2018-10-09T09:43:26", "url": "https://files.pythonhosted.org/packages/13/ca/8842c0cbebcce9b9105b868492f4f9e8fe4d66f107204603a74e0fe1813a/S3PdfSplitter-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4718074c40dd3a06fdbae90aab15cb8", "sha256": "e60fef16ccbede6829904a0b374a2beb520a7cf850c1555a41f0a4501838ef89" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.7.tar.gz", "has_sig": false, "md5_digest": "c4718074c40dd3a06fdbae90aab15cb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2920, "upload_time": "2018-10-09T09:43:27", "url": "https://files.pythonhosted.org/packages/71/ee/ec2df435aae92a522286680d8945203479586de3a80be5cb5ec242d973ec/S3PdfSplitter-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "80379aeb797b22cf8d02568042e581c5", "sha256": "3f32c214eb8905c1f1353b50ab83a584ae49f48e0bd2a04ea7120b169a62e70b" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.8.tar.gz", "has_sig": false, "md5_digest": "80379aeb797b22cf8d02568042e581c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2933, "upload_time": "2018-10-31T08:55:13", "url": "https://files.pythonhosted.org/packages/72/c7/c8b5210366b9018e32a5e5d5c2379dfd912f2315d5294ded2020baa40521/S3PdfSplitter-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80379aeb797b22cf8d02568042e581c5", "sha256": "3f32c214eb8905c1f1353b50ab83a584ae49f48e0bd2a04ea7120b169a62e70b" }, "downloads": -1, "filename": "S3PdfSplitter-1.0.8.tar.gz", "has_sig": false, "md5_digest": "80379aeb797b22cf8d02568042e581c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2933, "upload_time": "2018-10-31T08:55:13", "url": "https://files.pythonhosted.org/packages/72/c7/c8b5210366b9018e32a5e5d5c2379dfd912f2315d5294ded2020baa40521/S3PdfSplitter-1.0.8.tar.gz" } ] }