From c58f42476feaaa5a4869cf80753bb625608d4685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Oudin?= Date: Sat, 24 Feb 2018 17:22:52 +0100 Subject: [PATCH] Missing script for 854481d --- .../commands/import_search_engine.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 profiles/management/commands/import_search_engine.py diff --git a/profiles/management/commands/import_search_engine.py b/profiles/management/commands/import_search_engine.py new file mode 100644 index 0000000..0a648b6 --- /dev/null +++ b/profiles/management/commands/import_search_engine.py @@ -0,0 +1,27 @@ +""" Small module that import browser fingerprints into the databose, +based on the data listed in https://huit.re/user-agent-json. +""" + +import json +from django.core.management.base import BaseCommand +from django.db import models +from profiles.models import SearchEngine + +def import_file(filename): + with open(filename, mode='r') as file: + data = json.load(file) + for search_engine in data: + import_search_engine(search_engine["searchengine"]) + +def import_search_engine(engine): + search_engine = SearchEngine( + name=engine.get("name", ""), + url=engine.get("url", ""), + query_pattern=engine.get("query_pattern", "") + ) + #print(search_engine) + search_engine.save() + +class Command(BaseCommand): + def handle(self, *args, **kwargs): + import_file("data/search_engine.json")