Skip to content

Commit

Permalink
reorganize configs, cleanups and add a workflow config
Browse files Browse the repository at this point in the history
  • Loading branch information
saraswatpuneet committed Dec 10, 2023
1 parent 99704f1 commit fa765f7
Show file tree
Hide file tree
Showing 73 changed files with 107 additions and 125 deletions.
2 changes: 1 addition & 1 deletion querent/collectors/aws/aws_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from querent.common.types.collected_bytes import (
CollectedBytes,
) # Import for handling authentication errors
from querent.config.collector_config import CollectorBackend, S3CollectConfig
from querent.config.collector.collector_config import CollectorBackend, S3CollectConfig
from querent.collectors.collector_base import Collector
from querent.collectors.collector_factory import CollectorFactory
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/azure/azure_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from azure.storage.blob import BlobServiceClient
from querent.common.types.collected_bytes import CollectedBytes
from querent.config.collector_config import CollectorBackend, AzureCollectConfig
from querent.config.collector.collector_config import CollectorBackend, AzureCollectConfig
from querent.collectors.collector_base import Collector
from querent.collectors.collector_factory import CollectorFactory
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/collector_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
CollectorResolverError,
CollectorErrorKind,
)
from querent.config.collector_config import CollectorConfig, CollectorBackend
from querent.config.collector.collector_config import CollectorConfig, CollectorBackend


class CollectorFactory(ABC):
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/collector_resolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from querent.collectors.dropbox.dropbox_collector import DropBoxCollectorFactory
from querent.collectors.github.github_collector import GithubCollectorFactory
from querent.collectors.drive.google_drive_collector import DriveCollectorFactory
from querent.config.collector_config import CollectorConfig, CollectorBackend
from querent.config.collector.collector_config import CollectorConfig, CollectorBackend
from querent.collectors.collector_base import Collector
from querent.collectors.collector_errors import (
CollectorResolverError,
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/drive/google_drive_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from querent.collectors.collector_factory import CollectorFactory
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.uri import Uri
from querent.config.collector_config import CollectorBackend, DriveCollectorConfig
from querent.config.collector.collector_config import CollectorBackend, DriveCollectorConfig
from querent.common import common_errors
import requests

Expand Down
4 changes: 2 additions & 2 deletions querent/collectors/dropbox/dropbox_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import dropbox
from dropbox.oauth import DropboxOAuth2FlowNoRedirect
from querent.common.types.collected_bytes import CollectedBytes
from querent.config.collector_config import DropboxConfig
from querent.config.collector.collector_config import DropboxConfig
from querent.collectors.collector_base import Collector
from querent.config.collector_config import CollectorBackend
from querent.config.collector.collector_config import CollectorBackend
from querent.collectors.collector_factory import CollectorFactory
from querent.common import common_errors
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/email/email_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from querent.common import common_errors
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.uri import Uri
from querent.config.collector_config import CollectorBackend, EmailCollectorConfig
from querent.config.collector.collector_config import CollectorBackend, EmailCollectorConfig
from querent.logging.logger import setup_logger


Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/email/imap.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import imaplib

from querent.config.collector_config import EmailCollectorConfig
from querent.config.collector.collector_config import EmailCollectorConfig


class ImapEmail:
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/fs/fs_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from querent.collectors.collector_factory import CollectorFactory
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.uri import Uri
from querent.config.collector_config import CollectorBackend, FSCollectorConfig
from querent.config.collector.collector_config import CollectorBackend, FSCollectorConfig
import aiofiles
from querent.common import common_errors

Expand Down
4 changes: 2 additions & 2 deletions querent/collectors/gcs/gcs_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

import aiofiles
from querent.common.types.collected_bytes import CollectedBytes
from querent.config.collector_config import GcsCollectConfig
from querent.config.collector_config import CollectorBackend
from querent.config.collector.collector_config import GcsCollectConfig
from querent.config.collector.collector_config import CollectorBackend
from querent.collectors.collector_base import Collector
from querent.collectors.collector_factory import CollectorFactory
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/github/github_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.common.types.collected_bytes import CollectedBytes


from querent.config.collector_config import GithubConfig, CollectorBackend
from querent.config.collector.collector_config import GithubConfig, CollectorBackend
from querent.collectors.collector_base import Collector
from querent.collectors.collector_factory import CollectorFactory
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/jira/jira_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from querent.common import common_errors
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.uri import Uri
from querent.config.collector_config import CollectorBackend, JiraCollectorConfig
from querent.config.collector.collector_config import CollectorBackend, JiraCollectorConfig
from jira import JIRA

from querent.logging.logger import setup_logger
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/slack/slack_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import os

from querent.collectors.collector_factory import CollectorFactory
from querent.config.collector_config import CollectorBackend, SlackCollectorConfig
from querent.config.collector.collector_config import CollectorBackend, SlackCollectorConfig
from querent.collectors.collector_base import Collector
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.uri import Uri
Expand Down
2 changes: 1 addition & 1 deletion querent/collectors/webscaper/web_scraper_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.collectors.collector_base import Collector
from querent.collectors.collector_factory import CollectorFactory
from querent.common.types.collected_bytes import CollectedBytes
from querent.config.collector_config import CollectorBackend, WebScraperConfig
from querent.config.collector.collector_config import CollectorBackend, WebScraperConfig
from querent.common.uri import Uri
from querent.tools.web_page_extractor import WebpageExtractor
from urllib.parse import urlparse, urljoin
Expand Down
Empty file.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from enum import Enum
from typing import List, Optional, Union
from pydantic import BaseModel, Field
from typing import Any, List, Optional, Union
from pydantic import BaseModel, Field, validator

from querent.channel.channel_interface import ChannelCommandInterface

Expand All @@ -21,7 +21,14 @@ class CollectorBackend(str, Enum):

class CollectorConfig(BaseModel):
backend: CollectorBackend
channel: ChannelCommandInterface
# Use Field with allow_mutation=False to specify the type
channel: Any

# Custom validator for ChannelCommandInterface
@validator("channel", pre=True, allow_reuse=True)
def validate_channel(cls, value):
# Perform any additional validation logic here
return value


class FSCollectorConfig(CollectorConfig):
Expand Down
Empty file.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from pydantic import BaseModel
from typing import Any
from pydantic import BaseModel, Field, validator

from querent.channel.channel_interface import ChannelCommandInterface

Expand All @@ -15,7 +16,14 @@ class EngineConfig(BaseModel):
retry_interval: float = 2.0
message_throttle_limit: int = 1000
message_throttle_delay: float = 0.001
channel: ChannelCommandInterface
# Use Field with allow_mutation=False to specify the type
channel: Any
logger: str = f"{__name__}.engine_config"
state_queue: str = f"{__name__}.state_queue"
workers: str = f"{__name__}.workers"

# Custom validator for ChannelCommandInterface
@validator("channel", pre=True, allow_reuse=True)
def validate_channel(cls, value):
# Perform any additional validation logic here
return value
Empty file.
File renamed without changes.
13 changes: 0 additions & 13 deletions querent/config/schema_config.py

This file was deleted.

41 changes: 0 additions & 41 deletions querent/config/storage_config.py

This file was deleted.

Empty file.
21 changes: 21 additions & 0 deletions querent/config/workflow/workflow_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from typing import Any
from pydantic import BaseModel, validator


class WorkflowConfig(BaseModel):
"""Workflow configuration."""

name: str
id: str
channel: Any
event_handler: Any

@validator("channel", pre=True, allow_reuse=True)
def validate_channel(cls, value):
# Perform any additional validation logic here
return value

@validator("event_handler", pre=True, allow_reuse=True)
def validate_event_handler(cls, value):
# Perform any additional validation logic here
return value
2 changes: 1 addition & 1 deletion querent/core/base_engine.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from querent.common.types.ingested_code import IngestedCode
from querent.common.types.querent_event import EventState, EventType
from querent.common.types.querent_queue import QuerentQueue
from querent.config.engine_config import EngineConfig
from querent.config.engine.engine_config import EngineConfig
from querent.logging.logger import setup_logger

"""
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/audio/audio_ingestors.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.common_errors import (
UnknownValueError,
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/code/code_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens

Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/csv/csv_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/doc/doc_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/github/github_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.ingested_code import IngestedCode
from querent.common.types.collected_bytes import CollectedBytes

Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/html/html_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/images/image_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.processors.async_processor import AsyncProcessor
from querent.common.common_errors import (
FileNotFoundError,
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/ingestor_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from querent.collectors.collector_base import Collector
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.types.ingested_tokens import IngestedTokens
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory, UnsupportedIngestor
from querent.ingestors.pdfs.pdf_ingestor_v1 import PdfIngestorFactory
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/json/json_ingestor.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import AsyncGenerator, List
import json
from querent.common.types.collected_bytes import CollectedBytes
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/pdfs/pdf_ingestor_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.types.ingested_tokens import IngestedTokens
from querent.common.types.ingested_images import IngestedImages
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/ppt/ppt_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/texts/text_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from querent.ingestors.base_ingestor import BaseIngestor
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common import common_errors
from querent.common.types.ingested_tokens import IngestedTokens

Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/video/video_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.processors.async_processor import AsyncProcessor
from querent.ingestors.base_ingestor import BaseIngestor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.types.ingested_tokens import IngestedTokens
import moviepy.editor as mp
Expand Down
2 changes: 1 addition & 1 deletion querent/ingestors/xlsx/xlsx_ingestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from querent.ingestors.ingestor_factory import IngestorFactory
from querent.ingestors.base_ingestor import BaseIngestor
from querent.processors.async_processor import AsyncProcessor
from querent.config.ingestor_config import IngestorBackend
from querent.config.ingestor.ingestor_config import IngestorBackend
from querent.common.types.collected_bytes import CollectedBytes
from querent.common.types.ingested_tokens import (
IngestedTokens,
Expand Down
Loading

0 comments on commit fa765f7

Please sign in to comment.