The Open Event legacy server used to run on https://eventyay.com
The Open Event legacy server used to run on https://eventyay.com
The Open Event Orga Server enables organizers to manage events from concerts to conferences and meet-ups. It offers features for events with several tracks and venues. Event managers can create invitation forms for speakers and build schedules in a drag and drop interface. The event information is stored in a database. The system provides API endpoints to fetch the data, and to modify and update it. Organizers can import and export event data in a standard compressed file format that includes the event data in JSON and binary media files like images and audio.
Please join our mailing list to discuss questions regarding the project: https://groups.google.com/forum/#!forum/open-event
Our chat channel is on Gitter here: gitter.im/fossasia/open-event-server
A demo version is automatically deployed from our repositories:
The Open Event Orga Server can be easily deployed on a variety of platforms. Detailed platform specific installation instructions have been provided below.
One-click Heroku deployment is also available:
Please get familiar with the components of the project in order to be able to contribute.
OAuth is used to get information from Facebook and Google accounts, that enables users to sign in with their respective credentials:
Twitter feed integration is provided in the public event pages.
Required keys can be obtained from https://dev.twitter.com/overview/documentation
It is possible to extend the functionality and offer images from Instagram in the event service.
Required keys can be obtained from https://www.instagram.com/developer/authentication/.
Google maps is used to get information about location (info about country, city, latitude and longitude).
Required keys can be obtained from https://maps.googleapis.com/maps/api.
Media (like audio, avatars and logos) can be stored either Locally or on Amazon S3 or on Google Storage.
The server can send emails via SMTP or using the sendgrid API.
admin/settingsIf the application is deployed on Heroku, we use the heroku API to obtain the latest release and also to display the heroku.
Required token can be obtained from https://devcenter.heroku.com/articles/authentication.
For ticket sales the service integrates payment gateways:
The Open Event Orga Server exposes a well documented REST API that can be used by external services (like the Open Event App generators for example) to access the data.
API Documentation:
gh-pages branch of the repository at https://fossasia.github.io/open-event-orga-server/api/v1/.Import:
Open Event Orga server supports multiple formats as a valid source for import.
Export:
The event data and the sessions can be exported in various formats.
The system has two kind of role type.
Read more here.
To enable development mode (development Flask config), set APP_CONFIG environment variable to "config.DevelopmentConfig".
export APP_CONFIG=config.DevelopmentConfig
When writing changes to models. Use migrations.
# To generate a migration after doing a model update
python manage.py db migrate
# To sync Database
python manage.py db upgrade
# To rollback
python manage.py db downgrade
When checking in code for models, please update migrations as well.
Clone the repo and set up the server according to the steps listed. Make sure you have installed are the dependencies required for testing by running
pip install -r requirements/tests.txt
DATABASE_URL as a postgres database. Here is an example.export DATABASE_URL=postgresql://test_user:[email protected]:5432/opev_test
# format is postgresql://USERNAME:PASSWORD@ADDRESS/DATABASE_NAME
export APP_CONFIG=config.TestingConfig
python -m unittest discover tests/unittests/
It will run each test one by one.
You can also use the following command to run tests using nosetests:
nosetests tests/unittests/
robot -v SERVER:{server_name} -v SUPERUSER_USERNAME:{super_user_email_here} -v SUPERUSER_PASSWORD:{super_user_password} tests/robot
Change all the parameters inside {} as per your local server. The final command would look like:
robot -v SERVER:localhost:5000 -v SUPERUSER_USERNAME:[email protected] -v SUPERUSER_PASSWORD:test_password tests/robot
report.html and log.html respectively in your root directory.Certain information is being logged and stored in the database for future reference, resolving conflicts in case of hacks and for maintaining an overview of the system. Read more about logging here.
Open Event is being translated using Weblate, a web tool designed to ease translating for both developers and translators.
If you would like to contribute to translation of Open Event, you need to register on this server.
Once you have activated your account just proceed to the translation section.
This is an Open Source project and we would be happy to see contributors who report bugs and file feature requests submitting pull requests as well. Please report issues here https://github.com/fossasia/open-event-orga-server/issues
We have the following branches
The tentative release policy for now is, (since there is a lot of activity and a lot of bugs), an alpha release every monday and friday (since we see more activity on weekends). So, any bug-fixes will not be reflected at eventyay.com until a new release is made in the master branch.
Commits
Feature Requests and Bug Reports
No open issues yet, or sync has not completed.