Skip to content

nitsuah/gcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gcp

TL;DR- - A simple script that uses the Google Drive API to generate reports of files and folders and copy all contents from one folder to another.

Objectives

  • Assessment #1 - Write a script to generate a report that shows the total number of files and folders in the root of the source folder.
  • Assessment #2 - Write a script to recursively count the number of child objects (all sub-files & folders) for each top-level folder under the source folder.
  • Assessment #3 - Write a script to copy content (nested files/folders) of the source folder to destination folder.

Setup GCP environment

Setup local environment

  • Create Repo
  • Local dev setup (see common imports below, but I used wsl)
sudo apt-get update;
sudo apt-get install upgrade;
sudo apt-get install python3;
sudo apt-get install python3-pip;
sudo pip install csv logging datetime pandas;
sudo pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib;
export GOOGLE_DRIVE_FOLDER_ID='source-folder-id';
export GOOGLE_DRIVE_DESTINATION_FOLDER_ID='destination-folder-id';
export GOOGLE_DRIVE_CLIENT_ID_FILE='/your/path/to/client_id.json';

Outputs

  • Assessment-1
  • Assessment-2
  • Assessment-3

Workflows

  • Pylint
  • Bandit = CodeQL
  • Dependency Review

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages