{ "info": { "author": "sed-rennes", "author_email": "sed-rba@inria.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Python-sharelatex is a library to interact with https://sharelatex.irisa.fr. It\nalso includes a command line tools to sync your remote project with Git. This\nallows you to work offline on your project and later sync your local copy with\nthe remote one.\n\nLinks\n-----\n\n- Source: https://gitlab.inria.fr/sed-rennes/sharelatex\n- Documentation: https://sed-rennes.gitlabpages.inria.fr/sharelatex/python-sharelatex\n- Mattermost: https://mattermost.irisa.fr/sed-rba/channels/sharelatex-users\n- Pypi: https://pypi.org/project/sharelatex/\n\n\n**The code is currently experimental and under development. Use it with caution.**\n\n\nInstallation\n------------\n\n\n.. code:: bash\n\n # Latest stable version\n pip install sharelatex\n\n # Development version\n git clone https://gitlab.inria.fr/sed-rennes/sharelatex/python-sharelatex\n cd python-sharelatex\n pip install [-e] .\n\nCompatibility notes\n-------------------\n\nThe tool is targetting the community edition of ShareLatex/Overleaf.\nMore specifically one specific version of the tool is targetting one specific\nversion of ShareLatex/Overleaf CE version. Roughly we have the following mapping:\n\n\n.. list-table:: compatibility\n :widths: 25 25\n :header-rows: 1\n\n * - python-sharelatex\n - sharelatex/overleaf\n * - 0.Y.Z\n - 1.2.1\n\nNote on passwords management\n----------------------------\n\nPasswords are stored in your keyring service (Keychain, Kwallet ...) thanks to\nthe `keyring `_ library. Please refer to the\ndedicated documentation for more information.\n\nQuick examples\n--------------\n\nDisplay the possible actions\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`slatex` is a subcommand of git that calls the ``git-slatex`` programm shipped by this project.\n\n.. code:: bash\n\n $) git slatex\n\n Usage: git-slatex [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --help Show this message and exit.\n\n Commands:\n clone Get (clone) the files from sharelatex projet URL and crate a...\n compile Compile the remote version of a project\n new Upload the current directory as a new sharelatex project\n pull Pull the files from sharelatex.\n push Push the commited changes back to sharelatex\n\n\nFor instance you can get the help on a specific sub-command with the following:\n\n.. code:: bash\n\n git slatex clone --help\n\n\nGet an existing project on slatex\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n mkdir test\n cd test\n # download all files of a remote project\n git slatex clone \n\n\nEditing and pushing back to slatex\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n.. code:: bash\n\n # edit your files\n # commit, commit, commit ...\n #\n # Push back your change to sharelatex\n git slatex push\n\nConcurrent updates may occur between your local files (because you changed them)\nand the remote ones (because you collaborators changed them). So before pushing,\nwe try to make sure the merge between the remote copy and the local ones is ok.\nYou'll have to resolve the conflict manually (as usual with Git) and attempt a\nnew push.\n\nPull changes from sharelatex to local (like a git pull)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n.. code:: bash\n\n # Pull changes from sharelatex\n git slatex pull\n\n\n\n\nCreate a remote project from a local git\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n git slatex new \n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.inria.fr/sed-rennes/sharelatex/synchro-git-sharelatex", "keywords": "sharelatex,client", "license": "", "maintainer": "", "maintainer_email": "", "name": "sharelatex", "package_url": "https://pypi.org/project/sharelatex/", "platform": "", "project_url": "https://pypi.org/project/sharelatex/", "project_urls": { "Homepage": "https://gitlab.inria.fr/sed-rennes/sharelatex/synchro-git-sharelatex" }, "release_url": "https://pypi.org/project/sharelatex/0.6.0/", "requires_dist": [ "socketIO-client (==0.5.7.4)", "websocket-client (==0.59.0)", "click (~=7.0)", "GitPython (~=2.1.13)", "filetype (~=1.0.5)", "keyring (>=17.1.1)", "lxml (>=4.3.3)" ], "requires_python": "", "summary": "", "version": "0.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 12921542, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1177c7a3266dad70b0c48d9fa764c12c", "sha256": "eef1333f2ddd438c3fd11b9af022e51c433af6a600b37dd68a95d3b4f8c87dba" }, "downloads": -1, "filename": "sharelatex-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1177c7a3266dad70b0c48d9fa764c12c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20199, "upload_time": "2019-08-21T10:13:24", "upload_time_iso_8601": "2019-08-21T10:13:24.918703Z", "url": "https://files.pythonhosted.org/packages/14/d8/f8559996ff6030443f5694bb61529130b2f67f1d80115b81ebdb3cbeb1ec/sharelatex-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a5cccfdb813ddd97c25dd49845b7b00f", "sha256": "82524b58ad1c37f39538f9a3c65a961cfb96d7c7bdbb1987723add73a43f95e6" }, "downloads": -1, "filename": "sharelatex-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a5cccfdb813ddd97c25dd49845b7b00f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20200, "upload_time": "2019-08-21T10:54:40", "upload_time_iso_8601": "2019-08-21T10:54:40.796716Z", "url": "https://files.pythonhosted.org/packages/54/06/330efaaef2a90e15b38afed6b64c9fa7dd37939d813613a01300fd87a599/sharelatex-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0eb2a9df642ef35be75802df1d4ee80d", "sha256": "cb278f2cc61d6b60b56870d21bc13025be9fe0819e4cf16330fa5f53b46c8b38" }, "downloads": -1, "filename": "sharelatex-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0eb2a9df642ef35be75802df1d4ee80d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23145, "upload_time": "2019-09-02T13:38:26", "upload_time_iso_8601": "2019-09-02T13:38:26.804924Z", "url": "https://files.pythonhosted.org/packages/5f/36/524aa8792a3b0678cf012f73ba1793c50f7fdb9a3d83308eba394110c01f/sharelatex-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8ee08f85083e97db895e9932378374dc", "sha256": "3d9e70cb125ca3c9d877ff89b5a3e85e7d2efbc1a0573fac7b0acfc3ea945e9a" }, "downloads": -1, "filename": "sharelatex-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ee08f85083e97db895e9932378374dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23391, "upload_time": "2019-09-03T18:23:36", "upload_time_iso_8601": "2019-09-03T18:23:36.075351Z", "url": "https://files.pythonhosted.org/packages/bb/8e/f10383acc3dde099d61f1bcc8f7ebe1613a84d09b1c2e83a6dd6a0d374fc/sharelatex-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e02fdc404b5cd4a0072ca37f81f4f1a6", "sha256": "d8681df445c8912d9989a364456ad3754dff1d41bf7c8614badb30e6a862e3d3" }, "downloads": -1, "filename": "sharelatex-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e02fdc404b5cd4a0072ca37f81f4f1a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23731, "upload_time": "2019-09-05T11:22:10", "upload_time_iso_8601": "2019-09-05T11:22:10.083827Z", "url": "https://files.pythonhosted.org/packages/a6/fb/b2294f0ae211ced7008fa91c296a12b021b4186ea51db0ed9d2413c256dd/sharelatex-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bbd4276ea0369e6359afbca9b86aecc2", "sha256": "9e6be25765ef3067fd2107ef2408de1c79472868b28c8cd735fea482d1a86b7d" }, "downloads": -1, "filename": "sharelatex-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bbd4276ea0369e6359afbca9b86aecc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23828, "upload_time": "2019-09-05T15:33:33", "upload_time_iso_8601": "2019-09-05T15:33:33.337068Z", "url": "https://files.pythonhosted.org/packages/a9/87/628695d86e7c6e4f0b303bad0643d6b3a6c349f3aa8ccd6e74ec538ed0f5/sharelatex-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f6275e83bb5e488effad764140893804", "sha256": "a77af2aedf565242c7f71b8d3f78e5879b7b8502d7321ffa0489dcf47a29c796" }, "downloads": -1, "filename": "sharelatex-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f6275e83bb5e488effad764140893804", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24070, "upload_time": "2019-09-07T12:06:48", "upload_time_iso_8601": "2019-09-07T12:06:48.366719Z", "url": "https://files.pythonhosted.org/packages/47/59/952976acd1eef8cf7d6242856261be059044a682ca4c88cc2dad1bac3b25/sharelatex-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3f0b60b215f6626cbc0707a468a92217", "sha256": "529fce108f86ce63aea5cf44ac8141d33359a867b2bd22adc31e5b40d5a99518" }, "downloads": -1, "filename": "sharelatex-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f0b60b215f6626cbc0707a468a92217", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24177, "upload_time": "2019-09-12T09:41:21", "upload_time_iso_8601": "2019-09-12T09:41:21.454787Z", "url": "https://files.pythonhosted.org/packages/ff/70/94c059cc7030aa1f88af43458e8fe147793173c3fe0225cfd4722d6503f5/sharelatex-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "55b3b8f29569fff7ae58804b9e6f87d5", "sha256": "d2fa3f692c58b13a76180f1162d8fa124942f124840e785c460c763da7b6e829" }, "downloads": -1, "filename": "sharelatex-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55b3b8f29569fff7ae58804b9e6f87d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24558, "upload_time": "2019-09-18T12:30:18", "upload_time_iso_8601": "2019-09-18T12:30:18.883196Z", "url": "https://files.pythonhosted.org/packages/11/2b/eb761ee3ebd60ee95a12e1c4fae3110b7d0591219a46bd231c4ef22d8095/sharelatex-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "41d6fd057584fda22025e5187a02583a", "sha256": "3ec10d2d1b2b6e0f33ad1d7ed183920ee102461a00220efec5022ec9a9fc6990" }, "downloads": -1, "filename": "sharelatex-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41d6fd057584fda22025e5187a02583a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24769, "upload_time": "2019-09-24T17:50:12", "upload_time_iso_8601": "2019-09-24T17:50:12.010135Z", "url": "https://files.pythonhosted.org/packages/fe/4c/7ff8257315f5fc9baa5fc9732b1051a3c266a4163451b5fdbe6d390bb796/sharelatex-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5e08e79398e29e12333072f72418aa51", "sha256": "38562a63f7fe3522e7fab869e2b92fce9dd97552c0dc5558bbff32d73296a14e" }, "downloads": -1, "filename": "sharelatex-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e08e79398e29e12333072f72418aa51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24817, "upload_time": "2019-10-11T06:39:13", "upload_time_iso_8601": "2019-10-11T06:39:13.366787Z", "url": "https://files.pythonhosted.org/packages/3d/24/ffaa5222d7336de5f3e57e21e1a9981e37c35ff9e981248897f7a79b9f0c/sharelatex-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ccb619726be3f42bc6fdd3e39cfb8d3b", "sha256": "d84f75223dc84b46914b300e2e42e846fe9786dbe15360d9e5d6fe0ea550d22d" }, "downloads": -1, "filename": "sharelatex-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ccb619726be3f42bc6fdd3e39cfb8d3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24828, "upload_time": "2019-10-28T16:50:23", "upload_time_iso_8601": "2019-10-28T16:50:23.198319Z", "url": "https://files.pythonhosted.org/packages/ce/e2/148c9958cdd61a8bfd79c32bd22392648a3271223885fb605fdd2f996920/sharelatex-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2dd4c72dbecc2b9e9a38fbd02b47bd4e", "sha256": "3b0f42b149027dcd1fff3dde7053ff5a51829141cedb106a74d0fe87f56f2f06" }, "downloads": -1, "filename": "sharelatex-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2dd4c72dbecc2b9e9a38fbd02b47bd4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24891, "upload_time": "2019-11-25T16:26:09", "upload_time_iso_8601": "2019-11-25T16:26:09.596358Z", "url": "https://files.pythonhosted.org/packages/6d/a1/2d5a1b98331c49425ea98e25341f3ae76e4350219609aea6005715fbef33/sharelatex-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "0b0c7c6f5fbfa4aeb36dc8fa30854a66", "sha256": "d001ec3ddb819f423c9db8b92c0fc782845bcac9ae5d477c20492b132411ce36" }, "downloads": -1, "filename": "sharelatex-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0b0c7c6f5fbfa4aeb36dc8fa30854a66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24978, "upload_time": "2019-11-26T10:09:00", "upload_time_iso_8601": "2019-11-26T10:09:00.055978Z", "url": "https://files.pythonhosted.org/packages/59/ad/4d9afb227e887baaf6c3b7b36a8ee8492e77a6434a97353b1ca9b62e1904/sharelatex-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e6600f674ed2d632cb3f7e5b6577291c", "sha256": "cb51a53f17657de332496f75e497b523b0fe899280b84f0eb25e9eb2786028fb" }, "downloads": -1, "filename": "sharelatex-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e6600f674ed2d632cb3f7e5b6577291c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26505, "upload_time": "2022-02-17T13:51:48", "upload_time_iso_8601": "2022-02-17T13:51:48.865681Z", "url": "https://files.pythonhosted.org/packages/21/55/7578564238975a18cb84eab82167b184a8c8b1b634a4d1bb62304b283076/sharelatex-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "bf2f310aa0c6832b156990d4e75eb921", "sha256": "ab1be434082bfe9357bba4abf5335a15023aff4718610c68758739017e112199" }, "downloads": -1, "filename": "sharelatex-1.0.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf2f310aa0c6832b156990d4e75eb921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26283, "upload_time": "2020-08-14T11:42:54", "upload_time_iso_8601": "2020-08-14T11:42:54.028854Z", "url": "https://files.pythonhosted.org/packages/fa/22/ab50e2c972ed24815e1800c24740ce1d55795063e27c68d9f972ff759499/sharelatex-1.0.0a0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6600f674ed2d632cb3f7e5b6577291c", "sha256": "cb51a53f17657de332496f75e497b523b0fe899280b84f0eb25e9eb2786028fb" }, "downloads": -1, "filename": "sharelatex-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e6600f674ed2d632cb3f7e5b6577291c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26505, "upload_time": "2022-02-17T13:51:48", "upload_time_iso_8601": "2022-02-17T13:51:48.865681Z", "url": "https://files.pythonhosted.org/packages/21/55/7578564238975a18cb84eab82167b184a8c8b1b634a4d1bb62304b283076/sharelatex-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }