Author: | Pierre-Yves Chibon <[email protected]> |
---|
fedocal is a web based calendar application.
Source: http://git.fedorahosted.org/cgit/fedocal.git/ Mirror on github: https://github.com/fedora-infra/fedocal (Please use fedorahosted as the main repository and make sure you run your patch against it)
Documentation: http://fedocal.rtfd.org
This project is a Flask application. The calendars and meetings are stored into a relational database using SQLAlchemy as Object Relational Mapper (ORM) and alembic to handle database scheme changes. fedocal provides an iCal feed for each calendar and relies on python-vobject for this. Finally, pytz is used to handle the timezone changes and dateutil to allow date manipulation over months/years.
The dependency list is therefore:
- python (2.5 minimum)
- python-flask
- python-flask-wtf
- python-wtforms
- python-sqlalchemy
- python-vobject
- python-kitchen
- python-alembic
- pytz
- python-dateutil
Clone the source:
git clone https://github.com/fedora-infra/fedocal.git
Copy the configuration file:
cp fedocal.cfg.sample fedocal.cfg
Adjust the configuration file (secret key, database URL, admin group...)
Create the database scheme:
sh createdb
Run the server:
sh runserver
You should be able to access the server at http://localhost:5000
This project contains unit-tests allowing you to check if your server has all the dependencies correctly set.
To run them:
./run_tests.sh
Note
To stop the test at the first error or failure you can try:
./run_tests.sh -x
For any issue you may encounter please file a ticket and submit it to:
Fedocal Trac: https://fedorahosted.org/fedocal/
Contributors can use the same tracker to find existing bugs to work on. You need to login with your FAS account to submit or modify a ticket.
This project is licensed GPLv3+.