- Created for a Tableau DataDev Quest.
- I figured I already interact with Tableau enough during my day job... why not do it for free?
- Multithreaded Searches: Separated searches for all items onto their own threads for a little speed boost. May have been overkill.
- Error Handling: Added error handling with retries to ensure proper input from the user before continuing.
- Rich Console Formatting: To improve the overall CLI experience.
- Native Paginators: To ensure all possible search results are displayed.
- Tabular Results: To satisfy the developers with OCD...
- Highlighted Search Terms: Case-insensitive. I, too, forget what I searched for.
- Optional Image Downloads: Downloads view images and workbook preview images to a
downloads
directory. Completely optional. - Navigable View Urls: So you can see your view in the browser.
- Pass Search Term as Argument Because it was an optional task ;)
- The application is built with Python
3.11
. - Download Python
- Otherwise, if you try to use packages that aren't yet available:
- You can create the environment with:
python3 -m venv venv
- You can start the environment with:
source .venv/bin/activate
- And finally, install the necessary packages with:
pip install -r requirements.txt
- If you're using something like JetBrains, it may look a little funky.
- Native terminals work best. I'm biased towards Warp.
python3 main.py
- I added this literally to accomplish an optional enhancement.
- I think passing the search term during program execution is more fun.
- BUT, if you wish to use it, usage looks like this:
python3 main.py "search term"