{ "info": { "author": "Joseph Solomon", "author_email": "josephs@isl.co", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Topic :: Utilities" ], "description": "# CSV Exporter\n\nThis Django package is a model exporter that can be run in a delayed task and emails a link to the resulting zip file containing a csv and all files.\n\n## How to use\n\n### To install the package\n\n```\npip install django-csv-exporter\n```\n\n### To use the package\n\n```\ndef export(query_or_queryset, attributes, callback=None, timedelta=datetime.timedelta(days=2)):\n```\n\n```\nfrom datetime import timedelta\nfrom functools import partial\nfrom csv_exporter import export, send_email_to_user\n\nusers = UserProfile.objects.filter(team='myteam', active=True)\ncallback = partial(send_email_to_user, ['email1@gmail.com', 'email2@gmail.com'])\nzip_url = export(users, ('full_name', 'profile_picture', 'team.name', 'date_joined.isoformat'), callback, timedelta(days=2))\n```\n\nThe function `send_email_to_user` is a helper function to send the zip_url to the users. The callback to export needs to accept the parameters (zip_url, timedelta). Timedelta is a length of time the url is valid for. Expiration works only for django-storages using s3-boto, otherwise the regular url is returned.\n\n### With Django RQ\n\n```\nimport django_rq\ndjango_rq.enqueue(export, users, ('full_name', 'profile_picture', 'team.name', 'date_joined.isoformat'), callback, timedelta(days=2))\n# To save memory in redis you can also pass just the query instead of the QuerySet/list\ndjango_rq.enqueue(export, users.query, ('full_name', 'profile_picture', 'team.name', 'date_joined.isoformat'), callback, timedelta(days=2))\n```\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/istrategylabs/django-csv-exporter", "keywords": "django csv file image zip", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-csv-exporter", "package_url": "https://pypi.org/project/django-csv-exporter/", "platform": "", "project_url": "https://pypi.org/project/django-csv-exporter/", "project_urls": { "Homepage": "https://github.com/istrategylabs/django-csv-exporter" }, "release_url": "https://pypi.org/project/django-csv-exporter/1.2/", "requires_dist": null, "requires_python": "", "summary": "A django package to export data in a csv with File export.", "version": "1.2" }, "last_serial": 2910459, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4a38680bb9ba0043c887f70dc8fb2d77", "sha256": "2c1460ea7bf5f0b0b57264f053bed2477ae185721bcb6b3e96ece627b28eff4c" }, "downloads": -1, "filename": "django_csv_exporter-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a38680bb9ba0043c887f70dc8fb2d77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5335, "upload_time": "2016-07-20T18:09:58", "url": "https://files.pythonhosted.org/packages/8f/bb/31d8eb0370e0e661aba1f4546b9245a5f181c4f4ff3d6305b0ecfb11dc67/django_csv_exporter-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87c270511a66b9944598b107927eed9b", "sha256": "3ad17bc1c8fc51ca72b33f72c97b89b30ee63ddf168406089ed031f1278ff75c" }, "downloads": -1, "filename": "django-csv-exporter-1.0.tar.gz", "has_sig": false, "md5_digest": "87c270511a66b9944598b107927eed9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3330, "upload_time": "2016-07-20T18:10:30", "url": "https://files.pythonhosted.org/packages/f7/06/634e095e0132ee11cdea9a38727f4c3fb4f3cdeb502ebfe1576d93a9274b/django-csv-exporter-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "88a1bf66a66b76d9e7e5180fc13c97c4", "sha256": "eb21d6e1752d7939849b7a05c157f4b8d81d629b6c15a98a7ff2e519360c96ed" }, "downloads": -1, "filename": "django_csv_exporter-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88a1bf66a66b76d9e7e5180fc13c97c4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5440, "upload_time": "2017-03-28T12:32:22", "url": "https://files.pythonhosted.org/packages/ee/86/1f461a3f185db381ab9e022db8a1c62ae23e572bb5e3961392d8c7976335/django_csv_exporter-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3721655af318ed6b40c6e65865e772c4", "sha256": "9e9512ab7f12c4cfc318996cff8d4255264b71894b69232794fcf678fd70b54f" }, "downloads": -1, "filename": "django_csv_exporter-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3721655af318ed6b40c6e65865e772c4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5437, "upload_time": "2017-03-28T12:32:01", "url": "https://files.pythonhosted.org/packages/99/fa/fa84ed08f353d3a567a9fa0c2f357052a43a853213b0b4248ade918a224d/django_csv_exporter-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cc804001552430567e65f2950023d83", "sha256": "5c2df43876644cbf35e08ad8fd060623c30584879b6d4e597320ed1ebf102c43" }, "downloads": -1, "filename": "django-csv-exporter-1.1.tar.gz", "has_sig": false, "md5_digest": "4cc804001552430567e65f2950023d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2017-03-28T12:31:59", "url": "https://files.pythonhosted.org/packages/23/72/defdd1b6b3945f5b6bc2bf4b0629e1d5893e73bef006c6e63540aacb632f/django-csv-exporter-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0d73646214f7101f752ad1b5a79c197a", "sha256": "c926a350b0d1ecc1b228538a8d7151abf68805ada3434145a961c934c6ca2c12" }, "downloads": -1, "filename": "django_csv_exporter-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d73646214f7101f752ad1b5a79c197a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5610, "upload_time": "2017-05-30T18:17:36", "url": "https://files.pythonhosted.org/packages/d3/b2/5d93272a6726ccb0a1bba01c1c34cfb9d6109a2113dc4768262f5113d953/django_csv_exporter-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "597d67cab78393653d120de4e919d472", "sha256": "c6861a2cfe1614115b3fff87734a1851fd98e99310aab66fb79ab9a337e01a74" }, "downloads": -1, "filename": "django-csv-exporter-1.2.tar.gz", "has_sig": false, "md5_digest": "597d67cab78393653d120de4e919d472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3567, "upload_time": "2017-05-30T18:17:38", "url": "https://files.pythonhosted.org/packages/59/c1/22a001b3c52ecda330f5ea792fb4d9b420cec4f44b5862af4fd7e2a50c51/django-csv-exporter-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0d73646214f7101f752ad1b5a79c197a", "sha256": "c926a350b0d1ecc1b228538a8d7151abf68805ada3434145a961c934c6ca2c12" }, "downloads": -1, "filename": "django_csv_exporter-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d73646214f7101f752ad1b5a79c197a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5610, "upload_time": "2017-05-30T18:17:36", "url": "https://files.pythonhosted.org/packages/d3/b2/5d93272a6726ccb0a1bba01c1c34cfb9d6109a2113dc4768262f5113d953/django_csv_exporter-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "597d67cab78393653d120de4e919d472", "sha256": "c6861a2cfe1614115b3fff87734a1851fd98e99310aab66fb79ab9a337e01a74" }, "downloads": -1, "filename": "django-csv-exporter-1.2.tar.gz", "has_sig": false, "md5_digest": "597d67cab78393653d120de4e919d472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3567, "upload_time": "2017-05-30T18:17:38", "url": "https://files.pythonhosted.org/packages/59/c1/22a001b3c52ecda330f5ea792fb4d9b420cec4f44b5862af4fd7e2a50c51/django-csv-exporter-1.2.tar.gz" } ] }