{ "info": { "author": "Vincent Chov", "author_email": "vincent.chov@uconn.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Arthur Murray Vernon Machine Learning Calendar\n==============================================\n\nThis Python package is great for taking Arthur Murray Vernon's Google\nCalendar events and arrange them in a calendar structure in an Excel\nfile. That can then be copy-and-pasted into Microsoft Office Publisher\nto create a printable PDF calendar.\n\nFor those who want to go from the printable PDF calendars to a digital\none, you're in luck! I use machine learning to parse through printable\nPDF calendars and create JSONs out of them, where each event has a\ntitle, dance\\_style and time (if applicable), ripe for creating Google\nCalendar events from them.\n\nWhile this project is geared towards use at Arthur Murray Dance Studios,\nfeel free to take a look at the source code and modify it for your own\ncalendar's needs.\n\nHave fun!\n\nSetup from source code (GitHub)\n-------------------------------\n1. Clone the repo. ``git clone https://github.com/vincentchov/amvernon-cal.git``\n2. Install `Python 3.x `__ with pip.\n3. Install Java 8.\n4. Create and activate a virtual environment.\n5. Install the corpora ``python -m textblob.download_corpora``.\n6. Install dependencies: ``pip install -r requirements.txt``.\n7. Profit!\n\nSetup from from PyPI (Pip)\n--------------------------\n\n1. Follow steps 2-5 from above.\n2. Install amvernoncal from PyPI. ``pip install amvernoncal``\n\nHow to go from Google Calendar to an Excel file\n-----------------------------------------------\n\n1. Activate the Google Calendar API for your account and obtain your ``client_secret.json`` file.\n2. Activate your virtual environment.\n3. Import the module that will use your client secret: ``from amvernoncal.gcal_to_xlsx import gcal_events_to_xlsx``.\n4. Give the gcal\\_events\\_to\\_xlsx() function a month and year to search, and the name of the Google\n Calendar you're converting from, making sure to surround each of the two arguments by quotes. \n Example: ``gcal_events_to_xlsx('September 2017', 'Classes')``\n5. That will then create 3 folders: JSONs, PDFs, and Output. Your Excel\n file will be in the Output folder.\n\nAlternatively, you can invoke gcal\\_events\\_to\\_xlsx() directly in the Terminal using ``amvernon_gcal_to_xlsx``,\nwhich comes with a help screen, thanks to Docopt.\n\nHow to go from a printable PDF calendar to a JSON\n-------------------------------------------------\n\n1. Follow steps 1 and from above.\n2. Import the function that will parse your calendar: ``from amvernoncal.pdfproc.pdf_to_json import parse_calendar``\n3. Give the parse\\_calendar() function a path to your calendar, named\n based on the month and year, as well as tell it if you want to save\n to a JSON file or just return the JSON. \n Example: ``parse_calendar('september_2017.pdf', to_file=True)``\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/vincentchov/amvernon-cal", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "amvernoncal", "package_url": "https://pypi.org/project/amvernoncal/", "platform": "", "project_url": "https://pypi.org/project/amvernoncal/", "project_urls": { "Homepage": "http://github.com/vincentchov/amvernon-cal" }, "release_url": "https://pypi.org/project/amvernoncal/0.0.3.dev6/", "requires_dist": null, "requires_python": "", "summary": "A package that uses natural language processing to convert PDF calendars to JSONs and to convert Google Calendar events to Excel files", "version": "0.0.3.dev6" }, "last_serial": 4098124, "releases": { "0.0.1.dev73": [ { "comment_text": "", "digests": { "md5": "e481885e54b1e36ab168a3b71f24794e", "sha256": "35fda7f26bcc0e81e90af45075d8cae0619130cd2bf7f16ed0eab8bc41eb7b0f" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev73.tar.gz", "has_sig": false, "md5_digest": "e481885e54b1e36ab168a3b71f24794e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925745, "upload_time": "2017-09-21T14:56:49", "url": "https://files.pythonhosted.org/packages/75/ae/896809695989564a7cf3aa9716a91cad84cbc76c5b2fb09ca4b510de5859/amvernoncal-0.0.1.dev73.tar.gz" } ], "0.0.1.dev74": [ { "comment_text": "", "digests": { "md5": "06df3ce60eb04ab1ca2ffe7e2d4c07ee", "sha256": "710a86b70dae4d2c5b06231ecc09d8667a63afa14cf18eb214588416eaf3c3dc" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev74.tar.gz", "has_sig": false, "md5_digest": "06df3ce60eb04ab1ca2ffe7e2d4c07ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10926055, "upload_time": "2017-09-21T18:51:03", "url": "https://files.pythonhosted.org/packages/f1/04/cf77447302a744f93701bb055d9756ecd60302b50c46457f1dcf537fe7c9/amvernoncal-0.0.1.dev74.tar.gz" } ], "0.0.1.dev75": [ { "comment_text": "", "digests": { "md5": "92ab63668fe6142ca5af2a493e9268b8", "sha256": "c262f8d837d934b01da840eaf9b6a7251f09d14281d1d21938261a68a9b87c8e" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev75.tar.gz", "has_sig": false, "md5_digest": "92ab63668fe6142ca5af2a493e9268b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925896, "upload_time": "2017-09-21T22:50:43", "url": "https://files.pythonhosted.org/packages/a8/ea/9a6578d852965420a3760204806fc46836f621a1a16a5ed2a737b19bf0bc/amvernoncal-0.0.1.dev75.tar.gz" } ], "0.0.1.dev76": [ { "comment_text": "", "digests": { "md5": "9067a51120e598729391bc7da34881ef", "sha256": "b42d2190a5cf8b1d0960a47a28bace7622a62c116e2103611d59bd991bebad02" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev76.tar.gz", "has_sig": false, "md5_digest": "9067a51120e598729391bc7da34881ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10926044, "upload_time": "2017-09-21T23:12:00", "url": "https://files.pythonhosted.org/packages/99/7c/5c17ccf1d5d35ae4e9d95d9d25a2f12bcaab0a9280addef3516c51d25c47/amvernoncal-0.0.1.dev76.tar.gz" } ], "0.0.1.dev77": [ { "comment_text": "", "digests": { "md5": "9055303c83b1672d4439f7b7c3f5b23c", "sha256": "0d524830e28355c0ae3ba5bb8313ebf1772e98d2c79b07cbeb07fb90ef62681e" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev77.tar.gz", "has_sig": false, "md5_digest": "9055303c83b1672d4439f7b7c3f5b23c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925618, "upload_time": "2017-09-20T12:34:21", "url": "https://files.pythonhosted.org/packages/08/1c/aeb8a3fa801804cec95753deaf9bba3a86c879a77037616c1551aeee6aa6/amvernoncal-0.0.1.dev77.tar.gz" } ], "0.0.1.dev78": [ { "comment_text": "", "digests": { "md5": "911dc94fc4ce03c56d37699c6ff2e35d", "sha256": "73f91d9f316638644dcb00081fe15dfe4ac7f21e51886f4f1ae5621114889868" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev78.tar.gz", "has_sig": false, "md5_digest": "911dc94fc4ce03c56d37699c6ff2e35d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925764, "upload_time": "2017-09-20T14:44:40", "url": "https://files.pythonhosted.org/packages/e2/ca/8898bd415f798ed4dc092cf9c7741a645acbdb28846e08a16fa351bbd1ae/amvernoncal-0.0.1.dev78.tar.gz" } ], "0.0.1.dev79": [ { "comment_text": "", "digests": { "md5": "fc8c113ce4539e5b266c1c84c95acf89", "sha256": "4aed154c2539fb18e90480dfd93238f320d91c056c17cca345ef855df61cab61" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev79.tar.gz", "has_sig": false, "md5_digest": "fc8c113ce4539e5b266c1c84c95acf89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925760, "upload_time": "2017-09-20T18:17:04", "url": "https://files.pythonhosted.org/packages/02/5d/4427ba863ff4e563cd29688cde77bd8416d5d43593bc8a4f4afcec23c5ea/amvernoncal-0.0.1.dev79.tar.gz" } ], "0.0.1.dev80": [ { "comment_text": "", "digests": { "md5": "3d06763d4fa56872f433e5254d0b530b", "sha256": "43196ed9eeacd37c6fff5980ce3d2f3c90791ac7cbaca17d8f410afb3e01c933" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev80.tar.gz", "has_sig": false, "md5_digest": "3d06763d4fa56872f433e5254d0b530b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925779, "upload_time": "2017-09-20T18:37:21", "url": "https://files.pythonhosted.org/packages/b7/f9/3092e51efef21ef66dbfaa3904c2e6665e6b7f03cee03d5560ae1eef21cf/amvernoncal-0.0.1.dev80.tar.gz" } ], "0.0.1.dev81": [ { "comment_text": "", "digests": { "md5": "a1818447c80e9f1b8b71c587713f5498", "sha256": "fb717452f0a06497fd6cee429cb392a897126ecc13fe4dcd8d8ac6ed0342581b" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev81.tar.gz", "has_sig": false, "md5_digest": "a1818447c80e9f1b8b71c587713f5498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10925777, "upload_time": "2017-09-20T19:01:23", "url": "https://files.pythonhosted.org/packages/77/4b/5d2cb6025d7a5bbdcfae615030bca32dbe30568a6a357f3a4f9814b09bde/amvernoncal-0.0.1.dev81.tar.gz" } ], "0.0.1.dev82": [ { "comment_text": "", "digests": { "md5": "e72f0ea1a1dd72fdc98eb58dee68dfa3", "sha256": "f7ce69cb83ca0823f114c0ca7e0d01cbf567343c7c50f7af1e2f20bb24e58699" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev82.tar.gz", "has_sig": false, "md5_digest": "e72f0ea1a1dd72fdc98eb58dee68dfa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10926284, "upload_time": "2017-09-20T19:19:23", "url": "https://files.pythonhosted.org/packages/a8/b2/5bebc6a16f48dc7f7c16537ea3c706683b6cdb2d9048c5cb0953eb28d6a2/amvernoncal-0.0.1.dev82.tar.gz" } ], "0.0.1.dev83": [ { "comment_text": "", "digests": { "md5": "eebf83b37831066d00304ffccfd00d54", "sha256": "0a3c7be229b1f1e8be9ff5d8d530d09d61ffb4a3f6a63a4539e62f22ba59af0c" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev83.tar.gz", "has_sig": false, "md5_digest": "eebf83b37831066d00304ffccfd00d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10926290, "upload_time": "2017-09-21T00:34:59", "url": "https://files.pythonhosted.org/packages/80/af/c349d3029b4c5b95cd97b259450ab1c036024d4505aab575ed24492916c7/amvernoncal-0.0.1.dev83.tar.gz" } ], "0.0.1.dev84": [ { "comment_text": "", "digests": { "md5": "90a585c5a2c37e91630d82e5638eee96", "sha256": "febb1197d34578a69d768a59a79d2445a7b36157b63053a90278d2f757d92fa3" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev84.tar.gz", "has_sig": false, "md5_digest": "90a585c5a2c37e91630d82e5638eee96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929476, "upload_time": "2018-05-23T21:24:52", "url": "https://files.pythonhosted.org/packages/ba/6c/a2bc23c8655f0a8b3753fb8ff5365f1ed38885043b38e2a29e3605eefb21/amvernoncal-0.0.1.dev84.tar.gz" } ], "0.0.1.dev86": [ { "comment_text": "", "digests": { "md5": "39ad4c001baa9e5d7e3c5c747bab843d", "sha256": "96f497c000de29bf36d4f22a73f915ba31888e183c7dbfeb3835792a9af6b511" }, "downloads": -1, "filename": "amvernoncal-0.0.1.dev86.tar.gz", "has_sig": false, "md5_digest": "39ad4c001baa9e5d7e3c5c747bab843d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930697, "upload_time": "2018-05-24T00:04:29", "url": "https://files.pythonhosted.org/packages/61/be/61743ab14ca9da5cea94ada0038a470d00738c0d31a3146faec67c4db0ba/amvernoncal-0.0.1.dev86.tar.gz" } ], "0.0.2.dev1": [ { "comment_text": "", "digests": { "md5": "a545b575dcc7ae3a7af8c8bf4eedbfb3", "sha256": "fe14ea0c3aa722c3dc976c535db7606dc3f30dbce1d8f81d300e74d79f15f5c4" }, "downloads": -1, "filename": "amvernoncal-0.0.2.dev1.tar.gz", "has_sig": false, "md5_digest": "a545b575dcc7ae3a7af8c8bf4eedbfb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929587, "upload_time": "2018-05-23T22:18:27", "url": "https://files.pythonhosted.org/packages/1f/06/488663cdcbb022fad71262bfa1ca6e4978020fdc1ae1f6dd8f45e3ab7368/amvernoncal-0.0.2.dev1.tar.gz" } ], "0.0.2.dev2": [ { "comment_text": "", "digests": { "md5": "f435aedc5888878aab39fc740645de77", "sha256": "2b7caed1ae0f8655d7b5ec3456147a9946367c2ab02ff8c72baf895fb285ba21" }, "downloads": -1, "filename": "amvernoncal-0.0.2.dev2.tar.gz", "has_sig": false, "md5_digest": "f435aedc5888878aab39fc740645de77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930694, "upload_time": "2018-05-24T00:09:57", "url": "https://files.pythonhosted.org/packages/55/9d/0f914413c10880fe665afdc3de3f74fed68ed77fad340cdc4c7618136585/amvernoncal-0.0.2.dev2.tar.gz" } ], "0.0.2.dev3": [ { "comment_text": "", "digests": { "md5": "366ef48c3ad98c994decf2445eaeb63c", "sha256": "9c506e9b2a6446a1c279b59b72d99c8a4ac72df1d103d46a09aa8e821e5f11ca" }, "downloads": -1, "filename": "amvernoncal-0.0.2.dev3.tar.gz", "has_sig": false, "md5_digest": "366ef48c3ad98c994decf2445eaeb63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929583, "upload_time": "2018-05-24T13:30:44", "url": "https://files.pythonhosted.org/packages/27/01/2af97c774f5f6ed4704ad69221751f6ac6f4c7e227926dd2dd524e219eb5/amvernoncal-0.0.2.dev3.tar.gz" } ], "0.0.2.dev4": [ { "comment_text": "", "digests": { "md5": "622d1acd41ed48210bb71cb4b09a55b7", "sha256": "cb63c8969c6816c70d2d84706a33d6ffebfaac28f53263148fb8caa56c108955" }, "downloads": -1, "filename": "amvernoncal-0.0.2.dev4.tar.gz", "has_sig": false, "md5_digest": "622d1acd41ed48210bb71cb4b09a55b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929686, "upload_time": "2018-05-24T20:28:13", "url": "https://files.pythonhosted.org/packages/69/df/ed7b0396556174210e5ae4c00fa9bb0a7e8e1f3169a249bf7651581625e0/amvernoncal-0.0.2.dev4.tar.gz" } ], "0.0.3.dev1": [ { "comment_text": "", "digests": { "md5": "2661aa0b02df842f0f40c5901fbea983", "sha256": "e1e9ccbae0b2871dedfffda0d0f5c7bbd5cddc9ef33cba74b65c74ef6260e5bf" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev1.tar.gz", "has_sig": false, "md5_digest": "2661aa0b02df842f0f40c5901fbea983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929748, "upload_time": "2018-06-01T17:08:21", "url": "https://files.pythonhosted.org/packages/9e/43/810879bcc91d436a53520cc639fbdfe88ddcf869a0abeac5abc16d53d529/amvernoncal-0.0.3.dev1.tar.gz" } ], "0.0.3.dev2": [ { "comment_text": "", "digests": { "md5": "c0552af8b8f38a667ad533e66df5b8e2", "sha256": "e45480e2d6ec45bf7b163cb77ee74c5ba998b39ac3d233cd72e1aceb03087abb" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev2.tar.gz", "has_sig": false, "md5_digest": "c0552af8b8f38a667ad533e66df5b8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10929770, "upload_time": "2018-06-08T21:01:21", "url": "https://files.pythonhosted.org/packages/5b/5e/84f8b0f9a877e78440535ae4f4746ab39e0552098fad51fd35d72c8d1736/amvernoncal-0.0.3.dev2.tar.gz" } ], "0.0.3.dev3": [ { "comment_text": "", "digests": { "md5": "e9638c8fa8a8eb3f6fd39dbe6ddc217b", "sha256": "56d9c0ffbcb7546542b69e292bcbb2df0d1b57ed9ad5acae78ae99b4cddcd9c1" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev3.tar.gz", "has_sig": false, "md5_digest": "e9638c8fa8a8eb3f6fd39dbe6ddc217b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930214, "upload_time": "2018-07-23T18:07:04", "url": "https://files.pythonhosted.org/packages/8d/ce/658325d158f1a059b4923fe5903270caa02d111916b767dec06a02ab8d5f/amvernoncal-0.0.3.dev3.tar.gz" } ], "0.0.3.dev5": [ { "comment_text": "", "digests": { "md5": "c14f08fe1afa627d30f5e4b35382f8b6", "sha256": "7719dd68f91a37da64c1e4a2d77ec3d54ce739b8fc959c18cf67491104d2e95d" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev5.tar.gz", "has_sig": false, "md5_digest": "c14f08fe1afa627d30f5e4b35382f8b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930316, "upload_time": "2018-07-24T18:48:48", "url": "https://files.pythonhosted.org/packages/5f/2b/121eb1bce480f441b86cd603b0474dc44e924cacc457dbe8a87826d9f7a7/amvernoncal-0.0.3.dev5.tar.gz" } ], "0.0.3.dev6": [ { "comment_text": "", "digests": { "md5": "b252e1137fff2e68f4e8c32f11db662a", "sha256": "81d89c1d5f1127236c28ddebcad1c2e311ab8c0f917a4d2a120e6a30b6f349d0" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev6.tar.gz", "has_sig": false, "md5_digest": "b252e1137fff2e68f4e8c32f11db662a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930297, "upload_time": "2018-07-24T18:56:05", "url": "https://files.pythonhosted.org/packages/56/b5/9ba3fa2c6523fc91e9eae176e2f0e57e588cef75666b4126ebf8f0a4891b/amvernoncal-0.0.3.dev6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b252e1137fff2e68f4e8c32f11db662a", "sha256": "81d89c1d5f1127236c28ddebcad1c2e311ab8c0f917a4d2a120e6a30b6f349d0" }, "downloads": -1, "filename": "amvernoncal-0.0.3.dev6.tar.gz", "has_sig": false, "md5_digest": "b252e1137fff2e68f4e8c32f11db662a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10930297, "upload_time": "2018-07-24T18:56:05", "url": "https://files.pythonhosted.org/packages/56/b5/9ba3fa2c6523fc91e9eae176e2f0e57e588cef75666b4126ebf8f0a4891b/amvernoncal-0.0.3.dev6.tar.gz" } ] }