Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.

Warning! This project is deprecated.

I've been unable to maintain this project for some while now due to not enough time™. Some folks over at my university, where I also initially developed dudel, have taken the time to rewrite it using django, boosting the performance and generally improving the code base. A lot of dudel lives on in that new rewrite, BitPoll. Go check it out! :)


A simple group scheduling and poll tool, following the example of and similar services.


Make a virtual environment, activate it, run:

pip install -r requirements.txt

This needs the development packages of some libraries, in particular: libpq, libldap, libsasl2. Make sure you also have scss and coffee (from coffeescript) installed.

Copy to and adjust your settings. You will probably want to change DEBUG, TESTING and MAIL_DEBUG for production environments!


Create a test database:

make seed

Create an empty database:

make init

Compile the translations:

make i18n-compile

Run the testserver:

make run


WARNING! While as a database backend all SQL-Alchemy supported databases should work, migration is only available for PostgreSQL. This is due to complicated upgrade tasks that require database-specific SQL commands, and me being too lazy to implement many of them. For development, you probably want to use SQLite anyway and throw away those databases all the time (make seed).


Please translate. Run

make i18n-update

then copy/edit translations files (in dudel/translations), then compile them with

make i18n-compile


  • ALL database times are UTC
  • generated times are simply using datetime.utcnow()
  • user-entered times are always converted from the user's Timezone
  • Polls save the timezone of the user that created it
  • Poll timezone can be changed, or set to "Transform to user's timezone"
  • Poll view uses poll timezone, if it differs from user timezone, a warning is displayed
  • Editing the poll's times uses the poll timezone, NOT the user's timezone


  • Convert user-entered times (due date, poll times) to UTC, assume they were default timezone
  • Add timezone field to poll
  • Add timezone field to user


Copyright (C) 2013 - 2015

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <>.