========
Quick and dirty created a geo IP MongoDB database from MaxMind. Please keep in mind that this has been created for my educational purposes !
Do NOT use this in production. You might want to take a look at node-maxmind for exemple.
In a python virtualenv:
# Install requirements
pip install -r requirements.txt
# Then create a new database
python populate_db.py -n
# Or to update a database
python populate_db.py -u
See python populate_db.py
for other options.
Query the database with a simple Node Express or Python/WSGI app.
# Express
cd webserver/express && npm install .
node server.js
# Or UWSGI
cd webserver/python_wsgi && pip install -r requirements.txt
/path/to/virtualenv/bin/uwsgi /path/to/project/webserver/uwsgi/uwsgi.ini
On another terminal
curl localhost:8000/<ip>
# Or
curl localhost:8000/exemple.com