Skip to content

Performs a light search for Tableau resources; created for Tableau DataDevQuest.

License

Notifications You must be signed in to change notification settings

Rowlandev/search-tableau

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Tableau Search

  • Created for a Tableau DataDev Quest.
  • I figured I already interact with Tableau enough during my day job... why not do it for free?

Demo


🚀 Application Features

  • 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 ;)

🛠️ Running the Application

1. Ensure Python 3 is Installed

2. Create & Start the Virtual Environment

  • Otherwise, if you try to use packages that aren't yet available:

You're gonna have a bad time.

  • 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

3. Run the application.

  • 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

4. Pass the search term as an argument (optional)

  • 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"

🔗 Useful Links

About

Performs a light search for Tableau resources; created for Tableau DataDevQuest.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages