Skip to content

Loren779/ajapaik-web

 
 

Repository files navigation

This is the open-sourced Django project code for https://ajapaik.ee/

Verified working on Python 2.7.13, instructions for installing from source (consider compiling with --enable-optimizations): https://tecadmin.net/install-python-2-7-on-ubuntu-and-linuxmint/

Requires installation of (at least on Ubuntu) libxslt-dev, libpq-dev, python-dev, libgeos-dev, supervisor, certbot, default-jre, sendmail.

Installing certbot (geolocation doesn't work without HTTPS): https://certbot.eff.org/

Requires Solr for searching. Known to work with Solr 4.10.4.

Requires OpenCV for film-still generation. Easiest installation is probably: http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/ Last tried-working with OpenCV 3.2.0.

scikit-learn, pandas and numpy may require more involved installation than pip -r. These are currently only required for DBSCAN geotag clustering, but may be used for various machine learning purposes in the future.

Ajapaik depends on Postgres PostGIS functionality, with a fresh-enough Postgres, installation should be easy: http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS23UbuntuPGSQL96Apt

The necessary Python modules can be installed by running the following command in the project root. You may want to create and activate a virtualenv first:

  • pip install -r requirements.txt

Let Django handle the database creation, in the project root:

  • python project/manage.py migrate

You'll need your own local settings in project/ajapaik/settings/local.py. You should at least override or specify the following keys:

  • ADMINS
  • MANAGERS
  • DATABASES
  • SECRET_KEY
  • GOOGLE_MAPS_API_KEY
  • GOOGLE_ANALYTICS_KEY
  • ALLOWED_HOSTS

Running tests: source venv/bin/activate python project/manage.py test --settings=ajapaik.settings.test --nomigrations --keepdb

About

Gamified crowdsourcing of geotags for historic photos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 51.2%
  • Python 20.2%
  • HTML 16.6%
  • CSS 9.9%
  • PHP 1.9%
  • Go 0.2%