mirror of
https://github.com/MISP/misp-galaxy.git
synced 2024-11-27 01:07:18 +00:00
Merge pull request #1 from NMD03/feature/exclude_deprecated
Feature/exclude deprecated
This commit is contained in:
commit
b4d2f038f2
1 changed files with 19 additions and 1 deletions
|
@ -10,6 +10,8 @@ import validators
|
||||||
|
|
||||||
CLUSTER_PATH = "../../clusters"
|
CLUSTER_PATH = "../../clusters"
|
||||||
SITE_PATH = "./site/docs"
|
SITE_PATH = "./site/docs"
|
||||||
|
GALAXY_PATH = "../../galaxies"
|
||||||
|
|
||||||
|
|
||||||
FILES_TO_IGNORE = [] # if you want to skip a specific cluster in the generation
|
FILES_TO_IGNORE = [] # if you want to skip a specific cluster in the generation
|
||||||
|
|
||||||
|
@ -63,6 +65,7 @@ class Galaxy:
|
||||||
def __init__(
|
def __init__(
|
||||||
self, cluster_list: List[dict], authors, description, name, json_file_name
|
self, cluster_list: List[dict], authors, description, name, json_file_name
|
||||||
):
|
):
|
||||||
|
|
||||||
self.cluster_list = cluster_list
|
self.cluster_list = cluster_list
|
||||||
self.authors = authors
|
self.authors = authors
|
||||||
self.description = description
|
self.description = description
|
||||||
|
@ -141,6 +144,8 @@ class Cluster:
|
||||||
self.meta = meta
|
self.meta = meta
|
||||||
self.entry = ""
|
self.entry = ""
|
||||||
self.galaxie = galaxie
|
self.galaxie = galaxie
|
||||||
|
self.related_clusters = []
|
||||||
|
|
||||||
|
|
||||||
global public_clusters_dict
|
global public_clusters_dict
|
||||||
if self.galaxie:
|
if self.galaxie:
|
||||||
|
@ -297,6 +302,7 @@ class Cluster:
|
||||||
cluster for cluster in related_clusters if cluster not in to_remove
|
cluster for cluster in related_clusters if cluster not in to_remove
|
||||||
]
|
]
|
||||||
|
|
||||||
|
self.related_clusters = related_clusters
|
||||||
return related_clusters
|
return related_clusters
|
||||||
|
|
||||||
def _create_related_entry(self):
|
def _create_related_entry(self):
|
||||||
|
@ -370,9 +376,9 @@ class Cluster:
|
||||||
|
|
||||||
def create_index(galaxies):
|
def create_index(galaxies):
|
||||||
index_output = INTRO
|
index_output = INTRO
|
||||||
index_output += STATISTICS
|
|
||||||
for galaxie in galaxies:
|
for galaxie in galaxies:
|
||||||
index_output += f"- [{galaxie.name}](./{galaxie.json_file_name}/index.md)\n"
|
index_output += f"- [{galaxie.name}](./{galaxie.json_file_name}/index.md)\n"
|
||||||
|
index_output += STATISTICS
|
||||||
index_output += CONTRIBUTING
|
index_output += CONTRIBUTING
|
||||||
return index_output
|
return index_output
|
||||||
|
|
||||||
|
@ -481,9 +487,21 @@ def create_statistics(cluster_dict):
|
||||||
|
|
||||||
return statistic_output
|
return statistic_output
|
||||||
|
|
||||||
|
def get_deprecated_galaxy_files():
|
||||||
|
deprecated_galaxy_files = []
|
||||||
|
for f in os.listdir(GALAXY_PATH):
|
||||||
|
with open(os.path.join(GALAXY_PATH, f)) as fr:
|
||||||
|
galaxy_json = json.load(fr)
|
||||||
|
if "namespace" in galaxy_json and galaxy_json["namespace"] == "deprecated":
|
||||||
|
deprecated_galaxy_files.append(f)
|
||||||
|
|
||||||
|
return deprecated_galaxy_files
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
|
|
||||||
|
FILES_TO_IGNORE.extend(get_deprecated_galaxy_files())
|
||||||
galaxies_fnames = []
|
galaxies_fnames = []
|
||||||
for f in os.listdir(CLUSTER_PATH):
|
for f in os.listdir(CLUSTER_PATH):
|
||||||
if ".json" in f and f not in FILES_TO_IGNORE:
|
if ".json" in f and f not in FILES_TO_IGNORE:
|
||||||
|
|
Loading…
Reference in a new issue