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

To tag a new version and publish to pypi

git tag -a vwhatsinyourtoml -m "Release 0.1.2"
git push origin vwhatsinyourtoml

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.3.tar.gz (29.3 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.3.tar.gz.

File metadata

File hashes

Hashes for xer_technologies_metadata_extractor-0.2.3.tar.gz
Algorithm Hash digest
SHA256 637764c12f152dfed3ef18fd4ddb5bfe41b54324001cec2cf0e580a4eab01b67
MD5 1c9f491ece1ec0556e20a018aedcd1c6
BLAKE2b-256 f5d2d8c0b074681351b59c2269ff71d27229c2b33a1af07b942d32e924fd5365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xer_technologies_metadata_extractor-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cc5df299818ca82cdf9c9fd80968886f728eb64cb0eef59a5c4fc97de8a1e117
MD5 9e17196563f11cb304aa8b93df1a6fe5
BLAKE2b-256 53ace78bdb0076d2481da647887bf7952d474a314f8fffdb07981e51043eb120

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