# QDrant Loader
[](https://pypi.org/project/qdrant-loader/)
[](https://pypi.org/project/qdrant-loader/)
[](https://www.gnu.org/licenses/gpl-3.0)
A powerful data ingestion engine that collects and vectorizes technical content from multiple sources for storage in QDrant vector database. Part of the [QDrant Loader monorepo](../../) ecosystem.
## ๐ What It Does
QDrant Loader is the data ingestion engine that:
- **Collects content** from Git repositories, Confluence, JIRA, documentation sites, and local files
- **Converts files** automatically from 20+ formats including PDF, Office docs, and images
- **Processes intelligently** with smart chunking, metadata extraction, and change detection
- **Stores efficiently** in QDrant vector database with optimized embeddings
- **Updates incrementally** to keep your knowledge base current
## ๐ Supported Data Sources
| Source | Description | Key Features |
|--------|-------------|--------------|
| **Git** | Code repositories and documentation | Branch selection, file filtering, commit metadata |
| **Confluence** | Cloud & Data Center/Server | Space filtering, hierarchy preservation, attachment processing |
| **JIRA** | Cloud & Data Center/Server | Project filtering, issue tracking, attachment support |
| **Public Docs** | External documentation sites | CSS selector extraction, version detection |
| **Local Files** | Local directories and files | Glob patterns, recursive scanning, file type filtering |
## ๐ File Conversion Support
Automatically converts diverse file formats using Microsoft's MarkItDown:
### Supported Formats
- **Documents**: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx)
- **Images**: PNG, JPEG, GIF, BMP, TIFF (with optional OCR)
- **Archives**: ZIP files with automatic extraction
- **Data**: JSON, CSV, XML, YAML
- **Audio**: MP3, WAV (transcription support)
- **E-books**: EPUB format
- **And more**: 20+ file types supported
### Key Features
- **Automatic detection**: Files are converted when `enable_file_conversion: true`
- **Attachment processing**: Downloads and converts attachments from all sources
- **Fallback handling**: Graceful handling when conversion fails
- **Metadata preservation**: Original file information maintained
- **Performance optimized**: Configurable size limits and timeouts
## ๐ฆ Installation
### From PyPI (Recommended)
```bash
pip install qdrant-loader
```
### From Source (Development)
```bash
# Clone the monorepo
git clone https://github.com/martin-papy/qdrant-loader.git
cd qdrant-loader
# Install in development mode
pip install -e packages/qdrant-loader[dev]
```
### With MCP Server
For complete AI integration:
```bash
# Install both packages
pip install qdrant-loader qdrant-loader-mcp-server
```
## โก Quick Start
### 1. Workspace Setup (Recommended)
```bash
# Create workspace directory
mkdir my-qdrant-workspace && cd my-qdrant-workspace
# Download configuration templates
curl -o config.yaml https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/config.template.yaml
curl -o .env https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/.env.template
```
### 2. Environment Configuration
Edit `.env` file:
```bash
# QDrant Configuration
QDRANT_URL=http://localhost:6333
QDRANT_COLLECTION_NAME=my_docs
QDRANT_API_KEY=your_api_key # Required for QDrant Cloud
# Embedding Configuration
OPENAI_API_KEY=your_openai_key
# State Management
STATE_DB_PATH=./state.db
```
### 3. Data Source Configuration
Edit `config.yaml`:
```yaml
# Global configuration
global_config:
chunking:
chunk_size: 1500
chunk_overlap: 200
embedding:
endpoint: "https://api.openai.com/v1"
model: "text-embedding-3-small"
api_key: "${OPENAI_API_KEY}"
batch_size: 100
vector_size: 1536
file_conversion:
max_file_size: 52428800 # 50MB
conversion_timeout: 300
markitdown:
enable_llm_descriptions: false
# Multi-project configuration
projects:
my-project:
project_id: "my-project"
display_name: "My Documentation Project"
description: "Project description"
sources:
git:
my-repo:
base_url: "https://github.com/your-org/your-repo.git"
branch: "main"
include_paths:
- "**/*.md"
- "**/*.py"
exclude_paths:
- "**/node_modules/**"
token: "${REPO_TOKEN}"
enable_file_conversion: true
localfile:
local-docs:
base_url: "file://./docs"
include_paths:
- "**/*.md"
- "**/*.pdf"
enable_file_conversion: true
```
### 4. Load Your Data
```bash
# Initialize QDrant collection
qdrant-loader --workspace . init
# Load data from configured sources
qdrant-loader --workspace . ingest
# Check project status
qdrant-loader project --workspace . status
```
## ๐ง Configuration
### Environment Variables
| Variable | Description | Default | Required |
|----------|-------------|---------|----------|
| `QDRANT_URL` | QDrant instance URL | `http://localhost:6333` | Yes |
| `QDRANT_API_KEY` | QDrant API key | None | Cloud only |
| `QDRANT_COLLECTION_NAME` | Collection name | `documents` | Yes |
| `OPENAI_API_KEY` | OpenAI API key | None | Yes |
| `STATE_DB_PATH` | State database path | `./state.db` | Yes |
### Source-Specific Variables
#### Git Repositories
```bash
REPO_TOKEN=your_github_token
```
#### Confluence (Cloud)
```bash
CONFLUENCE_URL=https://your-domain.atlassian.net/wiki
CONFLUENCE_SPACE_KEY=SPACE
CONFLUENCE_TOKEN=your_token
CONFLUENCE_EMAIL=your_email
```
#### Confluence (Data Center/Server)
```bash
CONFLUENCE_URL=https://your-confluence-server.com
CONFLUENCE_SPACE_KEY=SPACE
CONFLUENCE_PAT=your_personal_access_token
```
#### JIRA (Cloud)
```bash
JIRA_URL=https://your-domain.atlassian.net
JIRA_PROJECT_KEY=PROJ
JIRA_TOKEN=your_token
JIRA_EMAIL=your_email
```
#### JIRA (Data Center/Server)
```bash
JIRA_URL=https://your-jira-server.com
JIRA_PROJECT_KEY=PROJ
JIRA_PAT=your_personal_access_token
```
## ๐ฏ Usage Examples
### Basic Commands
```bash
# Show current configuration
qdrant-loader --workspace . config
# Initialize collection (one-time setup)
qdrant-loader --workspace . init
# Ingest data from all configured sources
qdrant-loader --workspace . ingest
# Check project status
qdrant-loader project --workspace . status
# List all projects
qdrant-loader project --workspace . list
# Show help
qdrant-loader --help
```
### Advanced Usage
```bash
# Specify configuration files individually
qdrant-loader --config config.yaml --env .env ingest
# Debug logging
qdrant-loader --workspace . --log-level DEBUG ingest
# Force full re-ingestion
qdrant-loader --workspace . init --force
qdrant-loader --workspace . ingest
# Process specific project
qdrant-loader --workspace . ingest --project my-project
# Process specific source type
qdrant-loader --workspace . ingest --source-type git
# Enable performance profiling
qdrant-loader --workspace . ingest --profile
```
### Project Management
```bash
# Validate project configurations
qdrant-loader project --workspace . validate
# Validate specific project
qdrant-loader project --workspace . validate --project-id my-project
# Show project status in JSON format
qdrant-loader project --workspace . status --format json
# Show specific project status
qdrant-loader project --workspace . status --project-id my-project
```
## ๐๏ธ Architecture
### Core Components
- **Source Connectors**: Pluggable connectors for different data sources
- **File Processors**: Conversion and processing pipeline for various file types
- **Chunking Engine**: Intelligent text segmentation with configurable overlap
- **Embedding Service**: Flexible embedding generation with multiple providers
- **State Manager**: SQLite-based tracking for incremental updates
- **QDrant Client**: Optimized vector storage and retrieval
### Data Flow
```text
Data Sources โ File Conversion โ Text Processing โ Chunking โ Embedding โ QDrant Storage
โ โ โ โ โ โ
Git Repos PDF/Office Preprocessing Smart OpenAI Vector DB
Confluence Images/Audio Metadata Chunks Local Collections
JIRA Archives Extraction Overlap Custom Incremental
Public Docs Documents Filtering Context Providers Updates
Local Files 20+ Formats Cleaning Tokens Endpoints State Tracking
```
## ๐ Advanced Features
### Incremental Updates
- **Change detection** for all source types
- **Efficient synchronization** with minimal reprocessing
- **State persistence** across runs
- **Conflict resolution** for concurrent updates
### Performance Optimization
- **Batch processing** for efficient embedding generation
- **Rate limiting** to respect API limits
- **Parallel processing** for multiple sources
- **Memory management** for large datasets
### Error Handling
- **Robust retry mechanisms** for transient failures
- **Graceful degradation** when sources are unavailable
- **Detailed logging** for troubleshooting
- **Recovery strategies** for partial failures
## ๐งช Testing
```bash
# Run all tests
pytest packages/qdrant-loader/tests/
# Run with coverage
pytest --cov=qdrant_loader packages/qdrant-loader/tests/
# Run specific test categories
pytest -m "unit" packages/qdrant-loader/tests/
pytest -m "integration" packages/qdrant-loader/tests/
```
## ๐ค Contributing
This package is part of the QDrant Loader monorepo. See the [main contributing guide](../../CONTRIBUTING.md) for details.
### Development Setup
```bash
# Clone and setup
git clone https://github.com/martin-papy/qdrant-loader.git
cd qdrant-loader
# Install in development mode
pip install -e packages/qdrant-loader[dev]
# Run tests
pytest packages/qdrant-loader/tests/
```
## ๐ Documentation
- **[Complete Documentation](../../docs/)** - Comprehensive guides and references
- **[Getting Started](../../docs/getting-started/)** - Quick start and core concepts
- **[User Guides](../../docs/users/)** - Detailed usage instructions
- **[Developer Docs](../../docs/developers/)** - Architecture and API reference
## ๐ Support
- **[Issues](https://github.com/martin-papy/qdrant-loader/issues)** - Bug reports and feature requests
- **[Discussions](https://github.com/martin-papy/qdrant-loader/discussions)** - Community Q&A
- **[Documentation](../../docs/)** - Comprehensive guides
## ๐ License
This project is licensed under the GNU GPLv3 - see the [LICENSE](../../LICENSE) file for details.
---
**Ready to load your data?** Check out the [Quick Start Guide](../../docs/getting-started/quick-start.md) or explore the [complete documentation](../../docs/).
Raw data
{
"_id": null,
"home_page": null,
"name": "qdrant-loader",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "qdrant, vector-database, embeddings, document-processing, multi-project, rag, semantic-search",
"author": null,
"author_email": "Martin Papy <martin.papy@cbtw.tech>",
"download_url": "https://files.pythonhosted.org/packages/6a/5d/7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7/qdrant_loader-0.4.13.tar.gz",
"platform": null,
"description": "# QDrant Loader\n\n[](https://pypi.org/project/qdrant-loader/)\n[](https://pypi.org/project/qdrant-loader/)\n[](https://www.gnu.org/licenses/gpl-3.0)\n\nA powerful data ingestion engine that collects and vectorizes technical content from multiple sources for storage in QDrant vector database. Part of the [QDrant Loader monorepo](../../) ecosystem.\n\n## \ud83d\ude80 What It Does\n\nQDrant Loader is the data ingestion engine that:\n\n- **Collects content** from Git repositories, Confluence, JIRA, documentation sites, and local files\n- **Converts files** automatically from 20+ formats including PDF, Office docs, and images\n- **Processes intelligently** with smart chunking, metadata extraction, and change detection\n- **Stores efficiently** in QDrant vector database with optimized embeddings\n- **Updates incrementally** to keep your knowledge base current\n\n## \ud83d\udd04 Supported Data Sources\n\n| Source | Description | Key Features |\n|--------|-------------|--------------|\n| **Git** | Code repositories and documentation | Branch selection, file filtering, commit metadata |\n| **Confluence** | Cloud & Data Center/Server | Space filtering, hierarchy preservation, attachment processing |\n| **JIRA** | Cloud & Data Center/Server | Project filtering, issue tracking, attachment support |\n| **Public Docs** | External documentation sites | CSS selector extraction, version detection |\n| **Local Files** | Local directories and files | Glob patterns, recursive scanning, file type filtering |\n\n## \ud83d\udcc4 File Conversion Support\n\nAutomatically converts diverse file formats using Microsoft's MarkItDown:\n\n### Supported Formats\n\n- **Documents**: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx)\n- **Images**: PNG, JPEG, GIF, BMP, TIFF (with optional OCR)\n- **Archives**: ZIP files with automatic extraction\n- **Data**: JSON, CSV, XML, YAML\n- **Audio**: MP3, WAV (transcription support)\n- **E-books**: EPUB format\n- **And more**: 20+ file types supported\n\n### Key Features\n\n- **Automatic detection**: Files are converted when `enable_file_conversion: true`\n- **Attachment processing**: Downloads and converts attachments from all sources\n- **Fallback handling**: Graceful handling when conversion fails\n- **Metadata preservation**: Original file information maintained\n- **Performance optimized**: Configurable size limits and timeouts\n\n## \ud83d\udce6 Installation\n\n### From PyPI (Recommended)\n\n```bash\npip install qdrant-loader\n```\n\n### From Source (Development)\n\n```bash\n# Clone the monorepo\ngit clone https://github.com/martin-papy/qdrant-loader.git\ncd qdrant-loader\n\n# Install in development mode\npip install -e packages/qdrant-loader[dev]\n```\n\n### With MCP Server\n\nFor complete AI integration:\n\n```bash\n# Install both packages\npip install qdrant-loader qdrant-loader-mcp-server\n```\n\n## \u26a1 Quick Start\n\n### 1. Workspace Setup (Recommended)\n\n```bash\n# Create workspace directory\nmkdir my-qdrant-workspace && cd my-qdrant-workspace\n\n# Download configuration templates\ncurl -o config.yaml https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/config.template.yaml\ncurl -o .env https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/.env.template\n```\n\n### 2. Environment Configuration\n\nEdit `.env` file:\n\n```bash\n# QDrant Configuration\nQDRANT_URL=http://localhost:6333\nQDRANT_COLLECTION_NAME=my_docs\nQDRANT_API_KEY=your_api_key # Required for QDrant Cloud\n\n# Embedding Configuration\nOPENAI_API_KEY=your_openai_key\n\n# State Management\nSTATE_DB_PATH=./state.db\n```\n\n### 3. Data Source Configuration\n\nEdit `config.yaml`:\n\n```yaml\n# Global configuration\nglobal_config:\n chunking:\n chunk_size: 1500\n chunk_overlap: 200\n \n embedding:\n endpoint: \"https://api.openai.com/v1\"\n model: \"text-embedding-3-small\"\n api_key: \"${OPENAI_API_KEY}\"\n batch_size: 100\n vector_size: 1536\n \n file_conversion:\n max_file_size: 52428800 # 50MB\n conversion_timeout: 300\n markitdown:\n enable_llm_descriptions: false\n\n# Multi-project configuration\nprojects:\n my-project:\n project_id: \"my-project\"\n display_name: \"My Documentation Project\"\n description: \"Project description\"\n \n sources:\n git:\n my-repo:\n base_url: \"https://github.com/your-org/your-repo.git\"\n branch: \"main\"\n include_paths:\n - \"**/*.md\"\n - \"**/*.py\"\n exclude_paths:\n - \"**/node_modules/**\"\n token: \"${REPO_TOKEN}\"\n enable_file_conversion: true\n\n localfile:\n local-docs:\n base_url: \"file://./docs\"\n include_paths:\n - \"**/*.md\"\n - \"**/*.pdf\"\n enable_file_conversion: true\n```\n\n### 4. Load Your Data\n\n```bash\n# Initialize QDrant collection\nqdrant-loader --workspace . init\n\n# Load data from configured sources\nqdrant-loader --workspace . ingest\n\n# Check project status\nqdrant-loader project --workspace . status\n```\n\n## \ud83d\udd27 Configuration\n\n### Environment Variables\n\n| Variable | Description | Default | Required |\n|----------|-------------|---------|----------|\n| `QDRANT_URL` | QDrant instance URL | `http://localhost:6333` | Yes |\n| `QDRANT_API_KEY` | QDrant API key | None | Cloud only |\n| `QDRANT_COLLECTION_NAME` | Collection name | `documents` | Yes |\n| `OPENAI_API_KEY` | OpenAI API key | None | Yes |\n| `STATE_DB_PATH` | State database path | `./state.db` | Yes |\n\n### Source-Specific Variables\n\n#### Git Repositories\n\n```bash\nREPO_TOKEN=your_github_token\n```\n\n#### Confluence (Cloud)\n\n```bash\nCONFLUENCE_URL=https://your-domain.atlassian.net/wiki\nCONFLUENCE_SPACE_KEY=SPACE\nCONFLUENCE_TOKEN=your_token\nCONFLUENCE_EMAIL=your_email\n```\n\n#### Confluence (Data Center/Server)\n\n```bash\nCONFLUENCE_URL=https://your-confluence-server.com\nCONFLUENCE_SPACE_KEY=SPACE\nCONFLUENCE_PAT=your_personal_access_token\n```\n\n#### JIRA (Cloud)\n\n```bash\nJIRA_URL=https://your-domain.atlassian.net\nJIRA_PROJECT_KEY=PROJ\nJIRA_TOKEN=your_token\nJIRA_EMAIL=your_email\n```\n\n#### JIRA (Data Center/Server)\n\n```bash\nJIRA_URL=https://your-jira-server.com\nJIRA_PROJECT_KEY=PROJ\nJIRA_PAT=your_personal_access_token\n```\n\n## \ud83c\udfaf Usage Examples\n\n### Basic Commands\n\n```bash\n# Show current configuration\nqdrant-loader --workspace . config\n\n# Initialize collection (one-time setup)\nqdrant-loader --workspace . init\n\n# Ingest data from all configured sources\nqdrant-loader --workspace . ingest\n\n# Check project status\nqdrant-loader project --workspace . status\n\n# List all projects\nqdrant-loader project --workspace . list\n\n# Show help\nqdrant-loader --help\n```\n\n### Advanced Usage\n\n```bash\n# Specify configuration files individually\nqdrant-loader --config config.yaml --env .env ingest\n\n# Debug logging\nqdrant-loader --workspace . --log-level DEBUG ingest\n\n# Force full re-ingestion\nqdrant-loader --workspace . init --force\nqdrant-loader --workspace . ingest\n\n# Process specific project\nqdrant-loader --workspace . ingest --project my-project\n\n# Process specific source type\nqdrant-loader --workspace . ingest --source-type git\n\n# Enable performance profiling\nqdrant-loader --workspace . ingest --profile\n```\n\n### Project Management\n\n```bash\n# Validate project configurations\nqdrant-loader project --workspace . validate\n\n# Validate specific project\nqdrant-loader project --workspace . validate --project-id my-project\n\n# Show project status in JSON format\nqdrant-loader project --workspace . status --format json\n\n# Show specific project status\nqdrant-loader project --workspace . status --project-id my-project\n```\n\n## \ud83c\udfd7\ufe0f Architecture\n\n### Core Components\n\n- **Source Connectors**: Pluggable connectors for different data sources\n- **File Processors**: Conversion and processing pipeline for various file types\n- **Chunking Engine**: Intelligent text segmentation with configurable overlap\n- **Embedding Service**: Flexible embedding generation with multiple providers\n- **State Manager**: SQLite-based tracking for incremental updates\n- **QDrant Client**: Optimized vector storage and retrieval\n\n### Data Flow\n\n```text\nData Sources \u2192 File Conversion \u2192 Text Processing \u2192 Chunking \u2192 Embedding \u2192 QDrant Storage\n \u2193 \u2193 \u2193 \u2193 \u2193 \u2193\nGit Repos PDF/Office Preprocessing Smart OpenAI Vector DB\nConfluence Images/Audio Metadata Chunks Local Collections\nJIRA Archives Extraction Overlap Custom Incremental\nPublic Docs Documents Filtering Context Providers Updates\nLocal Files 20+ Formats Cleaning Tokens Endpoints State Tracking\n```\n\n## \ud83d\udd0d Advanced Features\n\n### Incremental Updates\n\n- **Change detection** for all source types\n- **Efficient synchronization** with minimal reprocessing\n- **State persistence** across runs\n- **Conflict resolution** for concurrent updates\n\n### Performance Optimization\n\n- **Batch processing** for efficient embedding generation\n- **Rate limiting** to respect API limits\n- **Parallel processing** for multiple sources\n- **Memory management** for large datasets\n\n### Error Handling\n\n- **Robust retry mechanisms** for transient failures\n- **Graceful degradation** when sources are unavailable\n- **Detailed logging** for troubleshooting\n- **Recovery strategies** for partial failures\n\n## \ud83e\uddea Testing\n\n```bash\n# Run all tests\npytest packages/qdrant-loader/tests/\n\n# Run with coverage\npytest --cov=qdrant_loader packages/qdrant-loader/tests/\n\n# Run specific test categories\npytest -m \"unit\" packages/qdrant-loader/tests/\npytest -m \"integration\" packages/qdrant-loader/tests/\n```\n\n## \ud83e\udd1d Contributing\n\nThis package is part of the QDrant Loader monorepo. See the [main contributing guide](../../CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\n# Clone and setup\ngit clone https://github.com/martin-papy/qdrant-loader.git\ncd qdrant-loader\n\n# Install in development mode\npip install -e packages/qdrant-loader[dev]\n\n# Run tests\npytest packages/qdrant-loader/tests/\n```\n\n## \ud83d\udcda Documentation\n\n- **[Complete Documentation](../../docs/)** - Comprehensive guides and references\n- **[Getting Started](../../docs/getting-started/)** - Quick start and core concepts\n- **[User Guides](../../docs/users/)** - Detailed usage instructions\n- **[Developer Docs](../../docs/developers/)** - Architecture and API reference\n\n## \ud83c\udd98 Support\n\n- **[Issues](https://github.com/martin-papy/qdrant-loader/issues)** - Bug reports and feature requests\n- **[Discussions](https://github.com/martin-papy/qdrant-loader/discussions)** - Community Q&A\n- **[Documentation](../../docs/)** - Comprehensive guides\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the GNU GPLv3 - see the [LICENSE](../../LICENSE) file for details.\n\n---\n\n**Ready to load your data?** Check out the [Quick Start Guide](../../docs/getting-started/quick-start.md) or explore the [complete documentation](../../docs/).\n",
"bugtrack_url": null,
"license": null,
"summary": "A tool for collecting and vectorizing technical content from multiple sources and storing it in a QDrant vector database.",
"version": "0.4.13",
"project_urls": {
"Documentation": "https://qdrant-loader.net/docs/packages/qdrant-loader/README.html",
"Homepage": "https://qdrant-loader.net",
"Issues": "https://github.com/martin-papy/qdrant-loader/issues",
"Repository": "https://github.com/martin-papy/qdrant-loader"
},
"split_keywords": [
"qdrant",
" vector-database",
" embeddings",
" document-processing",
" multi-project",
" rag",
" semantic-search"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7356641aff893a79539093e66c45de983b1fd6fc9aae44592d4d96b418e4e647",
"md5": "bdf514cb21a62dd1e82f8c838e883aef",
"sha256": "515915713a00679233a16fc4a66ae9d60d4a0198b0a1a61bd5e985bc3c97503c"
},
"downloads": -1,
"filename": "qdrant_loader-0.4.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bdf514cb21a62dd1e82f8c838e883aef",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 212025,
"upload_time": "2025-07-11T05:22:00",
"upload_time_iso_8601": "2025-07-11T05:22:00.552690Z",
"url": "https://files.pythonhosted.org/packages/73/56/641aff893a79539093e66c45de983b1fd6fc9aae44592d4d96b418e4e647/qdrant_loader-0.4.13-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6a5d7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7",
"md5": "e2779b11da9bb2fc95e5b94fa9f4be06",
"sha256": "716837d6026063e5de48675fcabc84e05566ba506903178efe137cb5bccfbbeb"
},
"downloads": -1,
"filename": "qdrant_loader-0.4.13.tar.gz",
"has_sig": false,
"md5_digest": "e2779b11da9bb2fc95e5b94fa9f4be06",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 170449,
"upload_time": "2025-07-11T05:22:02",
"upload_time_iso_8601": "2025-07-11T05:22:02.301926Z",
"url": "https://files.pythonhosted.org/packages/6a/5d/7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7/qdrant_loader-0.4.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-11 05:22:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "martin-papy",
"github_project": "qdrant-loader",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "qdrant-loader"
}