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.
Download and run the install script included in this repository
- Log in
- Navigate to 'Create Event' page
- Choose a template and enter event details
- Choose platforms to post to
- Submit event
- Sync event
- 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
- 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
- flask-login
- pydiscourse
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.
- Converted into a Flask web app
- Authenticates users against WildApricot
- Shared templates
- Built-in calendar and upcoming events pages
- Error messages on publishing errors
- Simple form validation
- Proper logging
- Presistent Google apps credentials
- Improved Google apps authentication workflow
- Ground-up rewrite
- Desktop GUI
- Drop Google Apps Script web integration
- WildApricot API
- Plugin system
- Templates
- Shh bby is ok
- Software: Dominic Canare [[email protected]], Christian Kindel, Steve Owens
- Testing: Tom McGuire, MakeICT Events Team