Skip to content
This repository has been archived by the owner. It is now read-only.
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

HasGeek Eventframe

Event frame provides functionality common across HasGeek events, to simplify the process of setting up per-event websites.

Getting Started

  • Clone the repository

      $ git clone git://
      $ cd eventframe
  • Setup a virtual env

      $ virtualenv env
      $ . env/bin/activate
  • Install required python packages

      $ pip install -r requirements.txt
  • Create

      $ cp instance/ instance/
  • Edit and add the following details

      # Add to ADMIN_HOSTS
      ADMIN_HOSTS = ['', '', '']
      # Set path to themes. Using absolute path is preferred.
      THEME_PATHS = 'eventframe/themes'
      # You need to have client-id/secret from LastUser.
      # If you don't have one already, register one at
      LASTUSER_CLIENT_ID = '....'
      # You may have to customize other field as needed
  • Run the app

      $ python
       * Running on
       * Restarting with reloader    

    If you want to start the app on a different port, pass the port as argument.

      $ python 8080
       * Running on
       * Restarting with reloader    
  • Create first website

    • Visit (substitute your port here).
    • Click on "Login or Sign up" link in the top-right corner.
    • After login, visit and create new website by filling in the following details:
      • Title: Hello Eventframe # Title of the wesite
      • URL name: hello-eventframe # slug for the website
      • Website URL:
      • Hostnames:
  • Adding pages

One eventframe instance can serve multiple websites and each website is attached to one hostname. In the above setup, we are using for the admin panel and for the website that we have created. You can try creating another website and set Hostname to localhost.





No releases published


No packages published
You can’t perform that action at this time.