Skip to content

A python-based tool that generates an image macro from your webcam whenever you commit to a git repository.

License

Notifications You must be signed in to change notification settings

earlNameless/lolologist

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lolologist

A python-based tool that generates an image macro from your webcam whenever you commit to a git repository. Inspired by lolcommits.

Installing

BEFORE installing lolologist, make sure that the following packages are installed locally:

  • python-dev
  • libfreetype6-dev
  • libjpeg-dev

If 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:

sudo pip uninstall pillow
sudo apt-get install python-dev libfreetype6-dev libjpeg-dev

# Optional, for a better font
sudo apt-get install ttf-mscorefonts-installer

In order to use lolologist, you must also install the following packages:

  • mplayer

To install lolologist, after confirming that the above prerequisites are installed, run sudo python setup.py install

Using

  1. Within the root of your git repository, type lolologist register. This should add a githook that will trigger the program every time you commit.
  2. Commit!

The path to your photo will be printed in the commit output. To configure this, please edit the ~/.lolologistrc file. Pythonic format strings are accepted, with the caveat that percent signs have to be escaped with another percent sign.

For example, if you wanted to group images by the commit year and month, you could use the following:

OutputDirectory = ~/.lolologist/{project}/{time:%%Y}/{time:%%m}

Possible substition parameters:

Parameter Type Description
project string The name of the git repository's directory
revision string A ten character ref sha
message string The entire commit message.
time datetime The time of the commit.

Fonts

Due 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.

If Impact isn't installed on your system, download and install it, and then either run lolologist setfont or lolologist setfont <path-to-font> to load it.

About

A python-based tool that generates an image macro from your webcam whenever you commit to a git repository.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%