{ "info": { "author": "Aru Sahni", "author_email": "arusahni@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Multimedia :: Graphics :: Capture", "Topic :: Software Development :: Version Control", "Topic :: Utilities" ], "description": "lolologist\n==========\n[![Build Status](https://travis-ci.org/arusahni/lolologist.svg?branch=dev)](https://travis-ci.org/arusahni/lolologist)\n\nA python-based tool that automatically generates an image macro from your webcam whenever you commit to a git repository. Inspired by [lolcommits](https://github.com/mroth/lolcommits).\n\nInstalling\n------------\n\n### Linux\n\n*BEFORE* installing lolologist, make sure that the following packages are installed locally:\n\n* python-dev\n* libfreetype6-dev\n* libjpeg-dev\n* mplayer\n* pandoc (if doing local development)\n\nIf pillow is already installed and you do not have the packages above, you need to uninstall it and install those packages. This is because when pillow is installed, it compiles optional features based on the availability of those packages. You would do this with commands:\n\n```console\nsudo pip uninstall pillow\nsudo apt-get install python-dev libfreetype6-dev libjpeg-dev\n\n# Optional, for a better font\nsudo apt-get install ttf-mscorefonts-installer\n```\n\nTo install lolologist, after confirming that the above prerequisites are installed, run `sudo python setup.py install`, or install via pip.\n\n### OS X\n\n*BEFORE* installing lolologist, make sure that the following Homebrew packages (or their equivalents) are installed locally.\n\n* freetype\n* jpeg\n* imagesnap\n\nAlso, allow the locate daemon to run. This is necessary for font detection.\n\n```console\nsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist\n```\n\nTo install lolologist, after confirming that the above prerequisites are installed, run `sudo python setup.py install`, or install via pip.\n\nUsing\n-----\n1. Within the root of your git repository, type `lolologist register`. This should add a githook that will trigger the program every time you commit.\n2. Commit!\n\nThe path to your photo will be printed in the commit output. The path is configurable - see the `Output*` options in the configuration section below.\n\nFonts\n-----\nDue to licensing concerns, I can't distribute lolologist with the iconic Impact TrueType font. To account for this, lolologist will use your system's Impact if it exists, or fall back to an open font.\n\nIf Impact isn't installed on your system, [download and install it](http://www.fontpalace.com/font-details/Impact), and then run either `lolologist setfont` or `lolologist setfont ` to load it.\n\nConfiguration\n-------------\nThe utility can be configured through the `.lolologistrc` file, usually found in your home directory. If the file doesn't exist, feel free to create it. The following fields are accepted:\n\n| Field | Description |\n| ----------------- | -------------------------------------------------------------------------- |\n| `Camera` | The video device to use. (e.g. for Linux: `/dev/video1`, for OS X: `iSight`) |\n| `FontPath` | The full path to the Impact font's TTF file |\n| `Lolspeak` | `on` if commit messages should be translated to lolspeak, `off` otherwise |\n| `OutputDirectory` | The format string for the directory into which all images will be placed |\n| `OutputFilename` | The format string for the name of the generated file |\n| `OutputFormat` | The type of image to generate (e.g. `jpg`) |\n| `UploadImages` | `on` if macros should be uploaded to the internet, `off` otherwise |\n| `UploadUrl` | The URL to post the generated image macro to |\n\nPythonic format strings are accepted for the outpute file name, with the caveat that *percent signs have to be escaped with another percent sign*.\n\nFor example, if you wanted to group images by the commit year and month, you could use the following:\n\n```ini\nOutputDirectory = ~/.lolologist/{project}/{time:%%Y}/{time:%%m}\n```\n\nPossible format parameters:\n\n| Parameter | Type | Description |\n| ---------- | :--------: | ------------------------------------------ |\n| `project` | *string* | The name of the git repository's directory |\n| `revision` | *string* | A ten character ref sha |\n| `message` | *string* | The entire commit message. |\n| `time` | *datetime* | The time of the commit. |\n\n=======\n\nAcknowledgements\n----------------\nThanks go out to Stephen Newey for his [PyLOLz module](https://code.google.com/p/pylolz/).\n\n![Analytics](https://ga-beacon.appspot.com/UA-46766795-1/lolologist/README?pixel)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/arusahni/lolologist/tarball/v0.5.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/arusahni/lolologist", "keywords": "git,camera,webcam,commit,macro,image,lol,lulz,version,control", "license": "MPL 2.0", "maintainer": null, "maintainer_email": null, "name": "lolologist", "package_url": "https://pypi.org/project/lolologist/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/lolologist/", "project_urls": { "Download": "https://github.com/arusahni/lolologist/tarball/v0.5.5", "Homepage": "https://github.com/arusahni/lolologist" }, "release_url": "https://pypi.org/project/lolologist/0.5.5/", "requires_dist": null, "requires_python": null, "summary": "A utility that automatically generates an image macro from your webcam whenever you commit to a git repository.", "version": "0.5.5" }, "last_serial": 2169793, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "9f26485928c7097b8afefa9ba5d50873", "sha256": "4ef7cb49024a118da9c1534040df72d8c38f888ea0acfc24a39373cad22290cd" }, "downloads": -1, "filename": "lolologist-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9f26485928c7097b8afefa9ba5d50873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14094, "upload_time": "2015-06-06T20:24:41", "url": "https://files.pythonhosted.org/packages/81/11/bb48c174f4d4fc47190a2643b79456e0317acd4c294e9f8787703a1b19e3/lolologist-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "792c1ae0e9d8a4c7742894e7a3587cd2", "sha256": "92c71db02f9fae1a362b07d88bbe4a881f32720c6072daccf4179c5410ce8315" }, "downloads": -1, "filename": "lolologist-0.5.1.tar.gz", "has_sig": false, "md5_digest": "792c1ae0e9d8a4c7742894e7a3587cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14130, "upload_time": "2015-06-06T20:33:32", "url": "https://files.pythonhosted.org/packages/46/c8/c8512f7d97aafb215458a7107d9eb4252a4515aac54e25c1cd4cab79585e/lolologist-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4993375ae4321e3ced9489f55032dcf1", "sha256": "db614ec4f19a39a21f89b98b014524afc96cf34e358cd462190ee1184412ab14" }, "downloads": -1, "filename": "lolologist-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4993375ae4321e3ced9489f55032dcf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14143, "upload_time": "2015-06-06T20:43:21", "url": "https://files.pythonhosted.org/packages/c8/d7/2adc9f77f72f7dd4995882a05c5b51e1fdd6407f3776b264be4bfeb1a14f/lolologist-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d1176407ddd9db16bc2ddc7ae2f20eef", "sha256": "af949f359da2d8ee839185ac9ec65ea6c82fc78482cdd0ed04c81487c43d38b2" }, "downloads": -1, "filename": "lolologist-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d1176407ddd9db16bc2ddc7ae2f20eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49285, "upload_time": "2015-06-06T20:59:43", "url": "https://files.pythonhosted.org/packages/84/b6/4c2d5a5f57504cc611c4b78991da76b0ea274c3333383cd51dc741573b71/lolologist-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "18c5fb0298da2e5e91f43a52ca6f58a8", "sha256": "666b9783e7c7ca52b315d1836e90e38fb7fc23184b9c4cfe59f5e93ab41e2c73" }, "downloads": -1, "filename": "lolologist-0.5.4.tar.gz", "has_sig": false, "md5_digest": "18c5fb0298da2e5e91f43a52ca6f58a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46887, "upload_time": "2016-06-16T01:06:21", "url": "https://files.pythonhosted.org/packages/bb/62/6e95d832258b0b716e0920871ed61b0fc72c03528747f603c8037d325ec4/lolologist-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "0ffe610c0ba3ce205fe174e345f9097c", "sha256": "dc8c1569e9c0120da935258f15feebdc174dd658fd2cb15795d5fa136ffe4ea2" }, "downloads": -1, "filename": "lolologist-0.5.5.tar.gz", "has_sig": false, "md5_digest": "0ffe610c0ba3ce205fe174e345f9097c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46902, "upload_time": "2016-06-16T01:15:31", "url": "https://files.pythonhosted.org/packages/cb/73/8af41766ca4459d4fdc772c6e38947838660fb3743687ce5afeae8bac6cf/lolologist-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ffe610c0ba3ce205fe174e345f9097c", "sha256": "dc8c1569e9c0120da935258f15feebdc174dd658fd2cb15795d5fa136ffe4ea2" }, "downloads": -1, "filename": "lolologist-0.5.5.tar.gz", "has_sig": false, "md5_digest": "0ffe610c0ba3ce205fe174e345f9097c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46902, "upload_time": "2016-06-16T01:15:31", "url": "https://files.pythonhosted.org/packages/cb/73/8af41766ca4459d4fdc772c6e38947838660fb3743687ce5afeae8bac6cf/lolologist-0.5.5.tar.gz" } ] }