Skip to main content

✨ panel-copy-paste

CI conda-forge pypi-version python-version py.cafe

Extends HoloViz Panel with copy-paste functionality.

Copy-Paste Reference App

Copy-paste to and from your data apps as well as external applications like Excel.

Features

  • CopyButton: Enables you to copy Python objects to the clipboard.
  • PasteButton: Enables you to paste strings from the clipboard.
  • PasteToDataFrameButton: Enables you to paste strings from the clipboard into dataframe values.

Pin your version!

This project is in its early stages, so if you find a version that suits your needs, it’s recommended to pin your version, as updates may introduce changes.

Installation

Install it via pip:

pip install panel-copy-paste

Usage

To use the CopyButton:

import panel as pn
from panel_copy_paste import CopyButton

pn.extension("codeeditor")

editor = pn.widgets.CodeEditor()
button = CopyButton(value="Hello World")
pn.Column(button, editor).servable()

To use the PasteButton:

import panel as pn
from panel_copy_paste import PasteButton

pn.extension("codeeditor")

editor = pn.widgets.CodeEditor()
button = PasteButton(target=editor)
pn.Column(button, editor).servable()

To use the PasteToDataFrameButton:

import panel as pn
from panel_copy_paste import PasteToDataFrameButton

pn.extension("tabulator")

table = pn.widgets.Tabulator()
button = PasteToDataFrameButton(target=table)
pn.Column(button, table).servable()

For more examples check out the documentation.

Development

git clone https://github.com/awesome-panel/panel-copy-paste
cd panel-copy-paste

For a simple setup use uv:

uv venv
source .venv/bin/activate # on linux. Similar commands for windows and osx
uv pip install -e .[dev]
pre-commit run install
pytest tests

For the full setup used by Github Actions use pixi:

pixi run pre-commit-install
pixi run postinstall
pixi run test

This repository is based on copier-template-panel-extension. To update to the latest template version run:

pixi exec --spec copier --spec ruamel.yaml -- copier update --defaults --trust

Note: copier will show Conflict for files with manual changes during an update. This is normal. As long as there are no merge conflict markers, all patches applied cleanly.

❤️ Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/YourFeature.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/YourFeature.
  5. Open a pull request.

Please ensure your code adheres to the project's coding standards and passes all tests.

Metadata

Release files for panel-copy-paste 0.0.4

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

Source distribution (sdist)

Source distribution for panel-copy-paste 0.0.4
File Size Uploaded
panel_copy_paste-0.0.4.tar.gz 813.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panel-copy-paste 0.0.4
File Interpreter ABI Platform
panel_copy_paste-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 822.2 kB

Release files / panel_copy_paste-0.0.4.tar.gz

Download URL panel_copy_paste-0.0.4.tar.gz
Size 813.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e19f342b79a1316582142bc502531ea6018faeb5d967fb39ccb78d5a7d825b76
BLAKE2b-256 checksum
How to use checksums
e274db9bb3612ddac58481520b1af0214dcf1a3332a733f766fc5bf603cb7f84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 25, 2024.

Transparency log

Release files / panel_copy_paste-0.0.4-py3-none-any.whl

Download URL panel_copy_paste-0.0.4-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32c3a295d34726d212d3d6fe476c5c75a89695ea400d5e28473da99d8adaab3a
BLAKE2b-256 checksum
How to use checksums
b48db66967864e15122dd191e23b4cb9d0821f820ebdd4fedc18878be9343c0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 25, 2024.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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