Skip to main content

arches-merge

arches-merge is an Arches extension that adds a Bulk Data Manager ETL module for merging resource instances.

The extension installs a Merge Resources ETL module that can merge two or more resources into one resource and provides an undo path for reversible merge tasks.

Requirements

  • Python 3.10+
  • Arches >=7.6.17,<8.3.0
  • Django 4.2

Installation

Install the package into the same Python environment that runs the host Arches project:

pip install arches-merge

For local development, install the checkout in editable mode:

pip install -e /path/to/arches-merge

Configure The Host Arches Project

Add arches_merge to the host project's INSTALLED_APPS before arches.app.

Example:

INSTALLED_APPS = (
    # Django, Arches, and project apps...
    "arches_merge",
)

# Keep arches.app last so extension templates and static assets can override
# core Arches files when needed.
INSTALLED_APPS += ("arches.app",)

Apply Migrations

Run the extension migration from the host Arches project:

python manage.py showmigrations arches_merge
python manage.py migrate arches_merge

The migration registers the Bulk Data Manager ETL module:

name: Merge Resources
slug: Resources_merge
component: views/components/etl_modules/Resources_merge
backend module: Resources_merge.py
class: Resourcesmerge

Build Frontend Assets

After installing the extension or changing hosted apps, rebuild the host project's frontend assets:

python manage.py generate_frontend_configuration
npm install
npm run build_development

For production deployments, use the host project's production build command.

Basic Use

  1. Start the host Arches application and Celery worker.
  2. Open Bulk Data Manager.
  3. Select Merge Resources.
  4. Choose the resources to merge and run the task.
  5. Use the task history undo action if a reversible merge needs to be rolled back.

Development

Useful local checks:

python -m py_compile arches_merge/etl_modules/Resources_merge.py
python manage.py check
npm run build_development

Run database-changing commands only against an approved local or test database.

Metadata

Release files for arches-merge 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arches-merge 0.1.2
File Size Uploaded
arches_merge-0.1.2.tar.gz 347.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arches-merge 0.1.2
File Interpreter ABI Platform
arches_merge-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 434.0 kB

Release files / arches_merge-0.1.2.tar.gz

Download URL arches_merge-0.1.2.tar.gz
Size 347.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0c884a4363a2bf63e2037c34fc044e0d339807cc79cb4a7ffe31641216f321fc
BLAKE2b-256 checksum
How to use checksums
8ddf6ef170aa0fba5ef8dcfc79bb94f4f00ef82687e071d8acdcd0f838432b3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.7

Release files / arches_merge-0.1.2-py3-none-any.whl

Download URL arches_merge-0.1.2-py3-none-any.whl
Size 86.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d05bb04307e0e000eaa66ce1f7f40a6ef8967bbf3640eaf5f862a8295f0f87a
BLAKE2b-256 checksum
How to use checksums
fdf51e8a473fe1dec8741f01b4fbdbfff944d9b4159fee56b0119f944307dc9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page