Skip to main content

ye3sld

Créer un fichier HTML qui affiche la structure de la liste des dossiers d'un bucket S3.

Create an html file that show the directory listing structure of an s3 bucket.

Features

  • Works with all S3 compatible storage API implementations (Amazon, Garage, MinIO, etc.)
  • GUI (Graphical User Interface) mode and CLI (Command Line Interface) mode
  • Enter the Endpoint URL, Access key ID, Secret access key, Region, Bucket name
  • Filter on a specific folder in S3 bucket (Prefix)
  • Filter with regex to exclude certain patterns (eg: .tmp, .old, backup_.*)
  • Can list all files, even if there are more than 1000 files in the bucket (S3 pagination)
  • Select the output HTML file location: in local and S3 bucket (optional)
  • Output HTML : Nice tree structure with a smooth effect when moving the mouse over the list items
  • Output HTML : List items are clickable, with customizable href base url

The main goal is to display the entire folder structure on a single page. Really light and simple, without any action button or entry box on the output html page.

Prerequisite

Python and boto3
tkinter if you want a Graphical User Interface

Simple usage

1) Install

Open the command prompt and type :

pip install ye3sld

2) Run

From the command prompt,

For GUI mode, type :

ye3sld

Fill in the fields in the GUI

Example Image

For CLI mode, type :

ye3sld --cli --endpoint_url="http://MYWEBSITE" --aws_access_key_id="MYID" --aws_secret_access_key="MYSECRET" --bucket_name="MYBUCKET" --upload --overwrite --exclude=".tmp, .old"

To show all CLI options : ye3sld --help

3) Verify

Open the HTML output file in your local folder or in your s3 bucket

Example Image

To view the HTML code Click here

Version

name version
ye3sld 1.0.4

Changelog

[1.0.4] - 2025-01-12

Added

  • Show size and last modification when clicking on a line or on the page title
  • Add generation date in the html meta
  • ttk style

Changed

  • Refactoring code to conform to PEP 8, improve readability, maintainability, and consistency. Passed conformity checks with Flake8 and Pylint (rated at 10.00/10).
  • Changed some exception handling
  • All DEFAULT can now be use for GUI and CLI

[1.0.3] - 2025-01-07

Added

  • Hide the traceback, to avoid overwhelming the user with technical details

Fixed

  • args.cli replaced with True in cli_mode() function when calling generate_html() function

[1.0.2] - 2025-01-06

Changed

  • Success and error message
  • Help message in cli mode
  • Missing tkinter message displayed in main()

Added

  • New function "check_s3_file_exists" to detect if s3 output file already exists
  • New function "get_full_path" to get fullpath of the local output file
  • Hint in cli mode

[1.0.1] - 2025-01-02

Fixed

  • messagebox was not showing because tkinter was not imported in the generate_html function. Now, tkinter is imported at the top of the script, inside a try except.

[1.0.0] - 2024-12-30

Added

  • première : first release

ToDo

Feel free to contribute or share your ideas for new features, you can contact me here on github or by email. I speak French, you can write to me in other languages ​​I will find ways to translate.

License

MIT
author: palw3ey
maintainer: palw3ey
email: palw3ey@gmail.com
website: https://github.com/palw3ey/ye3sld

Metadata

Release files for ye3sld 1.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 ye3sld 1.0.4
File Size Uploaded
ye3sld-1.0.4.tar.gz 114.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ye3sld 1.0.4
File Interpreter ABI Platform
ye3sld-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 125.4 kB

Release files / ye3sld-1.0.4.tar.gz

Download URL ye3sld-1.0.4.tar.gz
Size 114.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bbfbe420561c382fa2bfa7c5d1688aa59be93bef92b5f0438db81687cd7a8751
BLAKE2b-256 checksum
How to use checksums
bf43b8d29f80857fcd43449d9dd24e68b8017f0c7f7ced624ca062cf5f23c164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.8.18

Release files / ye3sld-1.0.4-py3-none-any.whl

Download URL ye3sld-1.0.4-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35e0a119c8428af891ef5d36dfc66ee68d6ad28dd9f41bcbadf8e3236e89328e
BLAKE2b-256 checksum
How to use checksums
4efb169317500a0fe33c38ca725fe22d6f61ec44332a2655087e6cf022ba9df5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.8.18

Release history Release notifications | RSS feed

This release

1.0.4 This release

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