https://github.com/gadhagod/flask-geomapper
Visualize Flask request locations cartographically
https://github.com/gadhagod/flask-geomapper
flask flask-extension flask-geomapper
Last synced: 2 months ago
JSON representation
Visualize Flask request locations cartographically
- Host: GitHub
- URL: https://github.com/gadhagod/flask-geomapper
- Owner: gadhagod
- License: mit
- Created: 2021-05-08T02:37:39.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-16T18:23:57.000Z (about 5 years ago)
- Last Synced: 2025-10-06T11:40:21.510Z (9 months ago)
- Topics: flask, flask-extension, flask-geomapper
- Language: Python
- Homepage:
- Size: 59.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# flask-geomapper
Visualize Flask request locations cartographically.
This python library allows you to map Flask request locations on a map using their IPs. This allows you to get a better understanding of your users and audience. \
Example map:
## Installation
pip3 install flask-geomapper
## Demo
[https://flask-geomapper.herokuapp.com](https://flask-geomapper.herokuapp.com) (locations cleared periodically). Source can be found at "examples/heroku".
## Quickstart
Here is a simple example of flask-geomapper. An explaination can be found in "examples/basic.py".
import flask
from flask_geomapper import flask_geomapper
app = flask.Flask(__name__)
fg = flask_geomapper(app, count_trigger=app.before_request, debug=True)
@app.route("/")
def show_map():
return flask.send_file(fg.get_img(), mimetype="image/png")
app.run(debug=True, use_reloader=False)
## Examples
Examples can be found in the examples directory.
Basic usage: "basic.py" \
AWS S3 integration: "aws_s3.py" \
Modifying count triggers: "count_triggers.py" \
Database integration: "database_integration.py" \
Clear old locations: "remove_first_location_on_interval.py" \
Ignore routes and status codes: "ignore_routes_and_statuses.py" \
Manually add locations: "manual_history_append.py"
Heroku deployment: "heroku/"
## Commercial usage
For commercial usage, you must use an API key at [members.ip-api.com](https://members.ip-api.com).