{ "info": { "author": "Pacharapol Withayasakpunt", "author_email": "patarapolw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ImServ\n\nSpin an image server, store images from Clipboard in single place, and prevent duplication.\n\n## Installation\n\n- Clone the project from GitHub\n- Navigate to the project folder and [`poetry install`](https://github.com/sdispater/poetry)\n- Run a Python script:\n\n```python\nfrom imserv.db import create_all_tables\ncreate_all_tables()\n```\nThe folder `~/Pictures/imserv` will be created, and will be used for storing all images. (Tested only on Mac.)\n\nBy default, it uses PostGRESQL of the database named `imserv`, so you have to initialize the database first, before running the script.\n\nThe image folder can also be changed in `ImServ(folder=IMG_FOLDER_PATH)`.\n\n## Usage\n\nTo run an image server (before running Jupyter Notebook), run in a script:\n\n```python\nImServ().runserver()\n```\n\nThis will open the server for the website: http://localhost:8000/, which leads to:\n\n![web.png](/screenshots/web.png)\n\nwhere you can create an image directly from Clipboard. The name of the image will be randomized using UUID.\n\nAfter that, if you want to use it in Jupyter Notebook:\n\n```python\n>>> from imserv import ImServ\n>>> ims = ImServ()\n>>> ims.last()\n'The image accessed last will be shown.'\n```\n\n## More screenshots\n\n![jupyter0.png](/screenshots/jupyter0.png)\n![jupyter1.png](/screenshots/jupyter1.png)\n\n## Related projects\n\n- [jupyter-flashcard](https://github.com/patarapolw/jupyter-flashcard) - Create a database of Jupyter Notebooks and convert them into flashcards.\n", "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/patarapolw/imserv", "keywords": "", "license": "MIT", "maintainer": "Pacharapol Withayasakpunt", "maintainer_email": "patarapolw@gmail.com", "name": "imserv", "package_url": "https://pypi.org/project/imserv/", "platform": "", "project_url": "https://pypi.org/project/imserv/", "project_urls": { "Homepage": "https://github.com/patarapolw/imserv" }, "release_url": "https://pypi.org/project/imserv/0.1.11.4/", "requires_dist": [ "nonrepeat (>=0.1.1,<0.2.0)", "flask (>=1.0,<2.0)", "python-slugify (>=1.2,<2.0)", "imagehash (>=4.0,<5.0)", "psycopg2-binary (>=2.7,<3.0)", "pillow (>=5.2,<6.0)", "tqdm (>=4.26,<5.0)", "watchdog (>=0.9.0,<0.10.0)", "send2trash", "peewee (>=3.7,<4.0)", "click (>=7.0,<8.0)" ], "requires_python": "", "summary": "Spin an image server, store images from Clipboard in single place, and prevent duplication.", "version": "0.1.11.4" }, "last_serial": 4358411, "releases": { "0.1.11": [ { "comment_text": "", "digests": { "md5": "7c04befd2efb688c6e4b5d2cf8506554", "sha256": "02d0b6dd7ea768d0f2958b859c3d29ed8af404beaf4db1451bc76a4c7eeb8b03" }, "downloads": -1, "filename": "imserv-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c04befd2efb688c6e4b5d2cf8506554", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24910, "upload_time": "2018-10-09T14:35:46", "url": "https://files.pythonhosted.org/packages/bb/02/a6fb0dbe044c8969a0d72e677bab1576776f2ed638f72644c0c3fced7920/imserv-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da57f01b73d1e6eadfa918181ce5b1e1", "sha256": "aa6bcca91410bd40015e8c7d6b92bc41ef9fce83a9b10993aa5ecc0523e266db" }, "downloads": -1, "filename": "imserv-0.1.11.tar.gz", "has_sig": false, "md5_digest": "da57f01b73d1e6eadfa918181ce5b1e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9973, "upload_time": "2018-10-09T14:35:48", "url": "https://files.pythonhosted.org/packages/75/67/a45a52cfaaebd9d50ef239473cf10c217b2ab0a5e1ef087a2f48212e640e/imserv-0.1.11.tar.gz" } ], "0.1.11.3": [ { "comment_text": "", "digests": { "md5": "611c9bee6848f7092d8c527766c40136", "sha256": "db34f4a135cb9fa548c7b763cfdb547961c194986d92d52a3c6c2756466bd9ca" }, "downloads": -1, "filename": "imserv-0.1.11.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "611c9bee6848f7092d8c527766c40136", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24898, "upload_time": "2018-10-10T01:40:34", "url": "https://files.pythonhosted.org/packages/98/dc/5a865ee3b4b2e34b2ece5af03c2bff919e3eff9a43f00f95a1ac87f89af4/imserv-0.1.11.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ac57e42a6c5e5efe4215440577a50cc", "sha256": "a38f1d7a5623ffc6c67aa92c6b21038dc80c281769d5f9a1c95817050e63ea6f" }, "downloads": -1, "filename": "imserv-0.1.11.3.tar.gz", "has_sig": false, "md5_digest": "9ac57e42a6c5e5efe4215440577a50cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9969, "upload_time": "2018-10-10T01:40:35", "url": "https://files.pythonhosted.org/packages/21/e8/f81852f247a2719d7e1952c074b2a8b4cfe14a1039b8c8382f597dba0dbb/imserv-0.1.11.3.tar.gz" } ], "0.1.11.4": [ { "comment_text": "", "digests": { "md5": "93d15ded4569a41facf7e78e447a0815", "sha256": "a2548d632ad196ed2c72fe20c79e249164d5324c41761a428681d3681b868971" }, "downloads": -1, "filename": "imserv-0.1.11.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93d15ded4569a41facf7e78e447a0815", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24967, "upload_time": "2018-10-10T02:06:53", "url": "https://files.pythonhosted.org/packages/5b/14/233d4589578ac4ab359aa5e06fef5829ba3b0313ae7727799de31c357f58/imserv-0.1.11.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b371f73aeacc3ff0f89a0b2d937373dd", "sha256": "53015c0d9ffa2d61f5787a9d19d34951b62311fe3bd8c88781441af67ddc8275" }, "downloads": -1, "filename": "imserv-0.1.11.4.tar.gz", "has_sig": false, "md5_digest": "b371f73aeacc3ff0f89a0b2d937373dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9978, "upload_time": "2018-10-10T02:06:54", "url": "https://files.pythonhosted.org/packages/47/24/43a5a52c16fba4aca75846ee6c88acbf19aa83b26d657c54138e57932a4f/imserv-0.1.11.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93d15ded4569a41facf7e78e447a0815", "sha256": "a2548d632ad196ed2c72fe20c79e249164d5324c41761a428681d3681b868971" }, "downloads": -1, "filename": "imserv-0.1.11.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93d15ded4569a41facf7e78e447a0815", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24967, "upload_time": "2018-10-10T02:06:53", "url": "https://files.pythonhosted.org/packages/5b/14/233d4589578ac4ab359aa5e06fef5829ba3b0313ae7727799de31c357f58/imserv-0.1.11.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b371f73aeacc3ff0f89a0b2d937373dd", "sha256": "53015c0d9ffa2d61f5787a9d19d34951b62311fe3bd8c88781441af67ddc8275" }, "downloads": -1, "filename": "imserv-0.1.11.4.tar.gz", "has_sig": false, "md5_digest": "b371f73aeacc3ff0f89a0b2d937373dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9978, "upload_time": "2018-10-10T02:06:54", "url": "https://files.pythonhosted.org/packages/47/24/43a5a52c16fba4aca75846ee6c88acbf19aa83b26d657c54138e57932a4f/imserv-0.1.11.4.tar.gz" } ] }