Skip to main content

Internal data extraction utilities

Project description

XER Technologies Metadata Extractor

A Python package for extracting metadata from CSV and binary files with memory-efficient processing for large files (100MB+).

Installation

pip install XER_Technologies_metadata_extractor

Usage

Local Files

from XER_Technologies_metadata_extractor import LocalFileAdapter

adapter = LocalFileAdapter("data/dir")
results = adapter.process_metadata(csv_file="file.csv", bin_file="file.bin")

# For large files
results = adapter.process_large_csv_chunked("large_file.csv", chunk_size=10000)

S3 Storage

from XER_Technologies_metadata_extractor import S3Adapter

adapter = S3Adapter(s3_client, "bucket-name")
results = adapter.process_metadata(csv_object_key="file.csv")

Direct Data Processing

from XER_Technologies_metadata_extractor import MetadataExtractor

extractor = MetadataExtractor()
with open("file.csv", "rb") as f:
    results = extractor.process_metadata(csv_data=f, csv_filename="file.csv")

Development

git clone <repo-url>
cd XERMetaDataExtractor
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -e ".[dev]"

Quality Checks

pytest
black .
mypy .
ruff check .

Build Configuration

This package uses pyproject.toml for modern Python packaging standards. The configuration includes:

Project Metadata

  • Name: XER_Technologies_metadata_extractor
  • Version: 0.1.0
  • Python Requirements: >=3.8
  • Dependencies: pandas>=2.0.0

Development Dependencies

The [project.optional-dependencies] section defines development tools:

  • Testing: pytest, pytest-cov
  • Code Formatting: black, isort
  • Linting: ruff, mypy

Build System

Uses setuptools with automatic package discovery from the src/ directory.

Installing from Other Repositories

From Git Repository (HTTPS)

pip install git+https://github.com/your-org/XERMetaDataExtractor.git

From Git Repository (SSH)

pip install git+ssh://git@github.com/your-org/XERMetaDataExtractor.git

From Specific Branch/Tag

pip install git+https://github.com/your-org/XERMetaDataExtractor.git@main
pip install git+https://github.com/your-org/XERMetaDataExtractor.git@v0.1.0

From Local Repository

pip install /path/to/XERMetaDataExtractor

Editable Install from Repository

For development across multiple projects:

git clone https://github.com/your-org/XERMetaDataExtractor.git
pip install -e ./XERMetaDataExtractor

Building Distribution Packages

# Install build tools
pip install build

# Build wheel and source distribution
python -m build

# Install from built wheel
pip install dist/XER_Technologies_metadata_extractor-0.1.0-py3-none-any.whl

Private Repository Access

For private repositories, ensure proper authentication:

# Using personal access token
pip install git+https://token:x-oauth-basic@github.com/your-org/XERMetaDataExtractor.git

# Using SSH key (recommended for private repos)
pip install git+ssh://git@github.com/your-org/XERMetaDataExtractor.git

License

Internal use only - XER Technologies

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xer_technologies_metadata_extractor-0.2.0.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file xer_technologies_metadata_extractor-0.2.0.tar.gz.

File metadata

File hashes

Hashes for xer_technologies_metadata_extractor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 083a23abd60dd296f346647b80a541723ab7979cd7f601f50e912e3efb78239b
MD5 b2021eed9dd777fbcff3a49079fada77
BLAKE2b-256 31cb00ed80effa67dd6259fc0e203709575db15356fbfbbfae4a5bceeb4f4119

See more details on using hashes here.

File details

Details for the file xer_technologies_metadata_extractor-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for xer_technologies_metadata_extractor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7336199e9b3408c58d7151fb940fb02bfe1793c225af4fa4bb97cac785c81986
MD5 5c6c745b0c28b7bec7933a564f47007d
BLAKE2b-256 46c07e724874f47a762099c988caf57d7cab984aa04c85067d9d88ed1361a3f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page