{"id":20714414,"url":"https://github.com/vydia/spotify_automation","last_synced_at":"2025-07-19T20:02:10.567Z","repository":{"id":85423861,"uuid":"178474868","full_name":"Vydia/Spotify_Automation","owner":"Vydia","description":"Process to automate formatting and output for Spotify Direct Reports","archived":false,"fork":false,"pushed_at":"2019-04-01T21:24:11.000Z","size":482,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-10T14:49:53.262Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vydia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-29T20:59:57.000Z","updated_at":"2022-02-11T22:21:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"965f9b44-1a50-40e8-af24-4b34e6759d2d","html_url":"https://github.com/Vydia/Spotify_Automation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vydia/Spotify_Automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vydia%2FSpotify_Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vydia%2FSpotify_Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vydia%2FSpotify_Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vydia%2FSpotify_Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vydia","download_url":"https://codeload.github.com/Vydia/Spotify_Automation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vydia%2FSpotify_Automation/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266001774,"owners_count":23862408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T02:31:46.824Z","updated_at":"2025-07-19T20:02:10.475Z","avatar_url":"https://github.com/Vydia.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotify_Automation\n\nThe purpose of this code is to automate the process of taking the raw Spotify report and edit it to have the proper headers and columns for ingestion as dividing the report into two smaller portions - one for Spotify Direct (USD) and one for Spotify International (Non-USD). \n\nTo run this report, the code needs to be directed to the appropriate file to ingest. The file must be in .xlsx format due to the use of OpenPyxle for Python. After entering the file directory and file name, the code take the file, create three additional worksheets (one that is cleaned up from the original raw, one that is for USD only and one for International), add the appropriate columns and headers, copies the data across three sheets, then handles any cleanup of unnecessary information and saves the data to an output workbook. \n\nRequired Libraries:\n\t\n\tOpenPyxl - Handles all functions related to editing and modifying an XLSX\n\tCSV - To handle output of data into CSV format for ingestion. \n\nTo Do List: \n\n\tTimer Functions to track how long each task takes\n  \tPurpose - Figure out which areas need further optimization and which ones don't. \n\tImplement CSV Output\n \tMerge FX_Cleanup with Copy/Paste functions\n \tDelete any columns not needed for ingestion (ex. FX_Toggle Column) upon completion of code\n \tUnit_Testing Code\n  \tFile Extention Matching - must be .XLSX\n    Header Matching on the original file to confirm that it's an actual report\n    Currency Checking on the outputs to ensure that no incorrect currencies are copied to the wrong report.\n \tTesting for Size - Currently it runs smoothly with 100 Row and 5000 Row test files. Need to examine 10K and 50K Table Sizes.     \n  \n\nLast Edit: 4/1/19\nMJF\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvydia%2Fspotify_automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvydia%2Fspotify_automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvydia%2Fspotify_automation/lists"}