fix: update local cache of galaxies daily

pull/12/head
Christophe Vandeplas 2018-11-21 10:32:58 +02:00
parent ae2a6fb0ec
commit 656ab9a49d
1 changed files with 10 additions and 2 deletions

View File

@ -3,8 +3,10 @@ from MISP_maltego.transforms.common.entities import MISPEvent, MISPObject, MISPG
from canari.maltego.message import UIMessageType, UIMessage, Label from canari.maltego.message import UIMessageType, UIMessage, Label
from pymisp import PyMISP from pymisp import PyMISP
import json import json
import tempfile
import os import os
import os.path
import tempfile
import time
# mapping_maltego_to_misp = { # mapping_maltego_to_misp = {
@ -250,10 +252,16 @@ def galaxy_update_local_copy(force=False):
import requests import requests
from zipfile import ZipFile from zipfile import ZipFile
# FIXME put some aging and automatic re-downloading # some aging and automatic re-downloading
if not os.path.exists(local_path_root): if not os.path.exists(local_path_root):
os.mkdir(local_path_root) os.mkdir(local_path_root)
force = True force = True
if not os.path.exists(local_path_uuid_mapping):
force = True
else:
# force update if cache is older thn 24 hours
if time.time() - os.path.getmtime(local_path_uuid_mapping) > 60 * 60 * 24:
force = True
if force: if force:
# download the latest zip of the public galaxy # download the latest zip of the public galaxy