a webapp for code4lib jobs
JavaScript Python CSS HTML PHP ASP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
conf changes for caching Jul 31, 2013
scripts Revert "fixes #32" Jun 4, 2014
static enabled search Dec 22, 2015
test-data got freebase suggest css roughly working w/ twitter bootstrap, some o… Jan 2, 2012
.gitignore fixed up to use the new google analytics v3 api Aug 9, 2012
__init__.py added readme Nov 21, 2011
miner.py getting tests passing again, by increasing the number of categories r… Feb 17, 2013
requirements.txt lose the c again Jun 1, 2016
settings.py.template update email address for mailing list in settings.py.template Jul 27, 2016



shortimer is a django web app that collects job announcements from the code4lib discussion list and puts them on the Web. Basically shortimer subscribes to the code4lib discussion list, and periodically pops its email account looking for job advertisements. When it notices what looks like a job ad it adds it to the database, where it can be curated by folks who have an account.


To get shortimer running locally you will need to follow these instructions. The first step installs virtualenv which provides a Python sandbox environment for you to install the other dependencies. Clearly apt-get is only available on Debian based systems, but you will probably have a similar mechanism to get virtualenv installed using other packages managers (homebrew, rpm, etc). From there on things should work independent of what operating system you are using.

  1. sudo apt-get install python-dev python-virtualenv mysql-server libmysqlclient-dev
  2. git clone git://github.com/code4lib/shortimer.git
  3. cd shortimer
  4. virtualenv --no-site-packages ENV
  5. source ENV/bin/activate
  6. pip install -r requirements.txt
  7. cp settings.py.template settings.py
  8. in order for people to login with their github, facebook, twitter, linkedin credentials you will need to create applications on those sites, and fill in oauth keys in your settings.py. For development you can probably get by with just one login provider.
  9. python manage.py syncdb --migrate --noinput
  10. python manage.py runserver
  11. point web browser at http://locahost:8000
  12. if you are doing development and want a snapshot of the db just ask


It might be useful for shortimer to monitor places where jobs are posted on the web and scrape them, where they could then be approved (or deleted) in the queue. Here are some sites that might be useful to watch: