Skip to main content

Trello CSV Exporter

A simple command-line tool to export Trello board data into a CSV-compatible Excel file. You can choose to save the file locally or upload it directly to an AWS S3 bucket.

Features

  • Export Trello data: Export your Trello board’s cards, lists, and labels into an Excel sheet.
  • Save locally or upload to S3: Save the generated file to a local directory or upload it directly to AWS S3.
  • AWS profile support: Optionally configure AWS profiles for seamless S3 uploads.

Installation

1. Install the tool via pip

You can install the tool from PyPI:

pip install trello-csv

2. Set up your credentials

  • Trello API Key and Token: You will need your Trello API key and token. These can be obtained from the Trello Developer Page. You can store these in a .env file or set them as environment variables.

  • AWS Credentials (optional for S3 uploads): Set up your AWS credentials through the AWS CLI or environment variables for S3 uploads.

Example .env File:

TRELLO_API_KEY=your_api_key
TRELLO_ACCESS_TOKEN=your_access_token
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_REGION=your_aws_region

Usage

1. Export Trello Board Data

Run the following command to start the exporter:

trello-csv

2. Specify Output Directory

You can specify where to save the generated file:

  • Save Locally (to a specific directory):
trello-csv --output-dir ./csv

If the --output-dir option is omitted, the file will be saved to your system’s default Downloads folder:

  • macOS/Linux: ~/Downloads

  • Windows: C:\Users\YourUsername\Downloads

  • Upload to AWS S3:

trello-csv --output-dir s3://your-bucket-name/path/to/directory/

3. Specify AWS Profile (optional)

If you use multiple AWS profiles, you can specify the profile to use:

trello-csv --aws-profile my-aws-profile

Example Command

  1. Save file locally:
trello-csv --output-dir ./trello_exports
  1. Upload to AWS S3:
trello-csv --output-dir s3://my-bucket/trello_exports --aws-profile my-aws-profile

This will export your Trello board data to ./trello_exports or directly to the S3 bucket my-bucket/trello_exports.

Development (Optional)

If you want to contribute or build the project locally, here are the steps:

1. Clone the repository:

git clone https://github.com/mattjh1/trello-csv-exporter.git
cd trello-csv-exporter

2. Set up the virtual environment and install dependencies:

python -m venv venv
source venv/bin/activate  # On Linux/macOS
.\venv\Scripts\activate   # On Windows
pip install -r requirements.txt

3. Build the package:

To build the package locally, run:

make install

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for trello-csv 1.0.7

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

Source distribution (sdist)

Source distribution for trello-csv 1.0.7
File Size Uploaded
trello_csv-1.0.7.tar.gz 20.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for trello-csv 1.0.7
File Interpreter ABI Platform
trello_csv-1.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 37.8 kB

Release files / trello_csv-1.0.7.tar.gz

Download URL trello_csv-1.0.7.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bac2bb75d836dafe72eb93f57e42d6764c65b1070024337060d76882f40cfa83
BLAKE2b-256 checksum
How to use checksums
9a89907c3c1c2d9901cc7aa38e441e9b2b36dc62ecd016c9fed9be3e7e73426c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

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 Jan 6, 2025.

Transparency log

Release files / trello_csv-1.0.7-py3-none-any.whl

Download URL trello_csv-1.0.7-py3-none-any.whl
Size 17.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bb230d4175342134a05aaa2c496ea4a5fa1dddb236720f552c8fc580763d2002
BLAKE2b-256 checksum
How to use checksums
dfd6bd9ff52f84225f06a817da0b80a922f2087f84dd1b2fadb5a8d41dd4b146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

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 Jan 6, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.7 This release

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

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