From 3cd9ce1cf8d08f6f77f6e0675c31230b0c41f5df Mon Sep 17 00:00:00 2001 From: mstoeck3 Date: Wed, 26 Nov 2025 10:50:18 +0100 Subject: [PATCH] create module infrastructure --- src/gamayun/__init__.py | 7 +++++++ src/gamayun/ingestion_engines/__init__.py | 4 ++++ src/gamayun/ingestion_engines/browserSqlite/__init__.py | 4 ++++ src/gamayun/ingestion_engines/forensicImage/__init__.py | 3 +++ src/gamayun/interfaces/__init__.py | 4 ++++ src/gamayun/interfaces/embeddings/__init__.py | 3 +++ src/gamayun/interfaces/llm/__init__.py | 3 +++ src/gamayun/interfaces/qdrant/__init__.py | 3 +++ src/gamayun/main.py | 8 +------- src/gamayun/ui/__init__.py | 3 +++ 10 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 src/gamayun/interfaces/embeddings/__init__.py diff --git a/src/gamayun/__init__.py b/src/gamayun/__init__.py index e69de29..72edf73 100644 --- a/src/gamayun/__init__.py +++ b/src/gamayun/__init__.py @@ -0,0 +1,7 @@ +"""Gamayun semantic post-mortem forensics""" + +__version__ = "0.0.0" + +from .main import main + +__all__ = ["main"] \ No newline at end of file diff --git a/src/gamayun/ingestion_engines/__init__.py b/src/gamayun/ingestion_engines/__init__.py index e69de29..da2e027 100644 --- a/src/gamayun/ingestion_engines/__init__.py +++ b/src/gamayun/ingestion_engines/__init__.py @@ -0,0 +1,4 @@ +# from .browserSqlite import BrowserSqliteEngine +# from .forensicImage import ForensicImageEngine + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/ingestion_engines/browserSqlite/__init__.py b/src/gamayun/ingestion_engines/browserSqlite/__init__.py index e69de29..73dc3c8 100644 --- a/src/gamayun/ingestion_engines/browserSqlite/__init__.py +++ b/src/gamayun/ingestion_engines/browserSqlite/__init__.py @@ -0,0 +1,4 @@ +# TODO: implement browser SQlite database converter -> gamayun object +# adapt browser2timesketch.py + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/ingestion_engines/forensicImage/__init__.py b/src/gamayun/ingestion_engines/forensicImage/__init__.py index e69de29..4671b04 100644 --- a/src/gamayun/ingestion_engines/forensicImage/__init__.py +++ b/src/gamayun/ingestion_engines/forensicImage/__init__.py @@ -0,0 +1,3 @@ +# TODO: use pytsk to import forensic images and convert to gamayun objects + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/interfaces/__init__.py b/src/gamayun/interfaces/__init__.py index e69de29..ab132f5 100644 --- a/src/gamayun/interfaces/__init__.py +++ b/src/gamayun/interfaces/__init__.py @@ -0,0 +1,4 @@ +# from .llm import LLMClient +# from .qdrant import QdrantClient + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/interfaces/embeddings/__init__.py b/src/gamayun/interfaces/embeddings/__init__.py new file mode 100644 index 0000000..abb024e --- /dev/null +++ b/src/gamayun/interfaces/embeddings/__init__.py @@ -0,0 +1,3 @@ +# TODO: implement connection to embeddings provider + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/interfaces/llm/__init__.py b/src/gamayun/interfaces/llm/__init__.py index e69de29..80d9f1b 100644 --- a/src/gamayun/interfaces/llm/__init__.py +++ b/src/gamayun/interfaces/llm/__init__.py @@ -0,0 +1,3 @@ +# TODO: implement connection to openAI compatible endpoint + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/interfaces/qdrant/__init__.py b/src/gamayun/interfaces/qdrant/__init__.py index e69de29..71b66e7 100644 --- a/src/gamayun/interfaces/qdrant/__init__.py +++ b/src/gamayun/interfaces/qdrant/__init__.py @@ -0,0 +1,3 @@ +# TODO: implement qdrant connector + +__all__ = [] \ No newline at end of file diff --git a/src/gamayun/main.py b/src/gamayun/main.py index efd3ba2..ad13fc2 100644 --- a/src/gamayun/main.py +++ b/src/gamayun/main.py @@ -1,10 +1,4 @@ -""" -Main entry point for the Gamayun forensic investigation application. -""" - -import sys -from PySide6.QtWidgets import QApplication -from gamayun.ui.main_window import GUI +from .ui import GUI def main(): diff --git a/src/gamayun/ui/__init__.py b/src/gamayun/ui/__init__.py index e69de29..884d401 100644 --- a/src/gamayun/ui/__init__.py +++ b/src/gamayun/ui/__init__.py @@ -0,0 +1,3 @@ +from .main_window import GUI + +__all__ = ["GUI"] \ No newline at end of file