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 pathlib import Path
from os import environ
# Build paths inside the project like this: BASE_DIR / 'subdir'. # Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent BASE_DIR = Path(__file__).resolve().parent.parent
@ -124,3 +125,7 @@ LOGGING = {
"level": "WARNING", "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"] _all_fields = ["email", "created_at", "anonymized_ip", "user_agent"]
date_hierarchy = "created_at" 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"] list_filter = ["email", "user_agent"]
ordering = ["created_at"] ordering = ["created_at"]
readonly_fields = _all_fields readonly_fields = _all_fields

View File

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

View File

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