Event Creator
This is an automation tool that will create an event in multiple services/calendars on your behalf. It was created for the volunteers at MakeICT to make their lives a little easier and their calendars more consistent.
Installation
Download and run the install script included in this repository
Usage
- Log in
- Navigate to 'Create Event' page
- Choose a template and enter event details
- Choose platforms to post to
- Submit event
- Sync event
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Build dependencies
- Python 3.7
- flask
- python-dotenv
- flask-oauth
- dateparser
- flask-wtf
- attrdict
- flask-sqlalchemy
- flask-migrate
- flask-navbar
- google-api-python-client
- oauth2client
- google-auth-oauthlib
- google
- flask-login
- pydiscourse
Plugins
To add support for a new calendar or service, you should create a plugin. Plugins are loaded dynamically during runtime from the plugins folder. The best way to start is to probably copy an existing plugin.
History
v3.0
- Converted into a Flask web app
- Authenticates users against WildApricot
- Shared templates
- Built-in calendar and upcoming events pages
v2.1
- Error messages on publishing errors
- Simple form validation
- Proper logging
- Presistent Google apps credentials
- Improved Google apps authentication workflow
v2.0
- Ground-up rewrite
- Desktop GUI
- Drop Google Apps Script web integration
- WildApricot API
- Plugin system
- Templates
v1.0
Credits
- Software: Dominic Canare [dom@greenlightgo.org], Christian Kindel, Steve Owens
- Testing: Tom McGuire, MakeICT Events Team