1

wip: geoip

This commit is contained in:
Motiejus Jakštys 2024-01-12 00:58:20 +02:00
parent 95e5e92c41
commit 1594a78ab1
4 changed files with 16 additions and 5 deletions

View File

@ -1,4 +1,5 @@
from pathlib import Path
from os import environ
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
@ -124,3 +125,7 @@ LOGGING = {
"level": "WARNING",
},
}
#GEOIP_PATH = environ["GEOIP_PATH"]
#GEOIP_COUNTRY = "GeoIP.dat"
#GEOIP_CITY = "GeoIPCity.dat"

View File

@ -7,7 +7,7 @@ class SignupAdmin(admin.ModelAdmin):
_all_fields = ["email", "created_at", "anonymized_ip", "user_agent"]
date_hierarchy = "created_at"
list_display = ["email", "created_at", "anonymized_ip", "user_agent"]
list_display = ["email", "created_at", "anonymized_ip", "user_agent"]# + ["country"]
list_filter = ["email", "user_agent"]
ordering = ["created_at"]
readonly_fields = _all_fields

View File

@ -1,5 +1,7 @@
from django.db import models
#from django.contrib.gis.geoip2 import GeoIP2
class Signup(models.Model):
email = models.EmailField()
created_at = models.DateTimeField(auto_now_add = True)
@ -13,3 +15,7 @@ class Signup(models.Model):
def __str__(self):
return self.email
#def country(self):
# g = GeoIP2()
# return g.country(self.anonymized_ip)

View File

@ -22,14 +22,14 @@
python3Packages.django-compressor
dart-sass
hugo
brotli
zopfli
parallel
geoipWithDatabase
python3Packages.geoip2
libmaxminddb
];
in {
devShells.default = pkgs.mkShell {
LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
GEOIP_PATH = "${pkgs.geolite-legacy}/share/GeoIP";
packages = devDeps;
};