{"id":21849328,"url":"https://github.com/drcbeatz/aynm-data","last_synced_at":"2026-03-07T00:01:59.699Z","repository":{"id":265143024,"uuid":"885028438","full_name":"DrCBeatz/aynm-data","owner":"DrCBeatz","description":"Python scripts for data cleaning and processing for AYNM (Pandas/NumPy/Selenium/AWS Textract)","archived":false,"fork":false,"pushed_at":"2025-09-13T00:56:03.000Z","size":516,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T11:45:31.892Z","etag":null,"topics":["automation","aws-textract","csv","data-analysis","data-cleaning","ipynb","numpy","ocr","pandas","python","reverb","selenium","shopify","webscraping","xml"],"latest_commit_sha":null,"homepage":"","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/DrCBeatz.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-07T20:30:15.000Z","updated_at":"2025-09-13T00:56:07.000Z","dependencies_parsed_at":"2025-01-21T20:21:40.094Z","dependency_job_id":"7d0dc33e-d200-4af5-8955-232f6b0395e4","html_url":"https://github.com/DrCBeatz/aynm-data","commit_stats":null,"previous_names":["drcbeatz/aynm-data"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DrCBeatz/aynm-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrCBeatz%2Faynm-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrCBeatz%2Faynm-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrCBeatz%2Faynm-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrCBeatz%2Faynm-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrCBeatz","download_url":"https://codeload.github.com/DrCBeatz/aynm-data/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrCBeatz%2Faynm-data/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30204109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","aws-textract","csv","data-analysis","data-cleaning","ipynb","numpy","ocr","pandas","python","reverb","selenium","shopify","webscraping","xml"],"created_at":"2024-11-28T00:12:26.048Z","updated_at":"2026-03-07T00:01:59.678Z","avatar_url":"https://github.com/DrCBeatz.png","language":"Python","readme":"# AYNM-Data Repository\n\nThis repository contains scripts, datasets, and tools for managing data related to All You Need Music (AYNM). It supports operations such as web scraping, product management, customer data processing, and purchase order conversion.\n\n---\n\n## Project Impact\n\nThis repository has significantly streamlined operations at All You Need Music (AYNM), enhancing efficiency, accuracy, and sales performance. Below are some highlights of the impact:\n\n- Automated customer data processing, growing the email list by over **100 customers**.\n- Improved in-store checkout by automating the creation of scannable barcodes for product labels.\n- Increased used item sales by approximately **10%** through Reverb-Shopify integration.\n- Saved hours of manual data entry by automating purchase order conversions for Coast, Erikson Music, and Erikson Audio.\n- Ensured competitive pricing with automated web scraping from supplier websites.\n\n---\n\n## Directory Overview\n\n### 1. `customers`\nScripts for processing customer data collected via draw cards. These tools saved hours of manual entry and helped grow our email list by over **100 customers**.\n\n### 2. `labels`\nTools for generating product labels with scannable barcodes. Automating this process saved time and improved the in-store checkout experience, increasing customer satisfaction.\n\n### 3. `products`\nScripts for managing and syncing product data across Shopify and Reverb. This integration increased used item sales by approximately **10%** and streamlined data management.\n\n### 4. `purchase_orders`\nAutomates the conversion of Stocky purchase orders into supplier carts. This process saved hours of manual data entry for Coast, Erikson Music, and Erikson Audio orders.\n\n### 5. `webscraping`\nScripts for scraping product data from supplier websites. These tools kept pricing competitive with online retailers like Long \u0026 McQuade, saving significant time.\n\n---\n\n## Repository Structure\n\n```\naynm-data/\n├── customers/\n├── labels/\n├── products/\n├── purchase_orders/\n├── webscraping/\n├── .gitattributes\n├── README.md\n```\n\n---\n\n## Usage\n\n1. Explore the directories for scripts tailored to your use case.\n2. Follow the workflows outlined in the respective README files.\n3. Run the scripts or Jupyter notebooks as needed.\n\n---\n\n## Directory Overview\n\n### 1. `customers`\nScripts for processing handwritten customer data collected via physical draw cards. It includes OCR tools and workflows to convert scanned data into Shopify-compatible CSV files.\n\n**Highlights:**\n- Uses Microsoft Azure Cognitive Services for OCR.\n- Includes scripts to format customer data for Shopify imports.\n\n**Key Files:**\n- `customer_csv.ipynb`: Converts OCR data into Shopify-compatible CSV.\n- `ocr.py`: Performs OCR on draw card images.\n\nFor detailed documentation, see the [README.md](customers/README.md) in the `customers` directory.\n\n---\n\n### 2. `labels`\nTools for creating and printing product labels with scannable barcodes. It generates labels based on product data exported from Shopify.\n\n**Highlights:**\n- Creates label files for P-touch Editor software.\n- Supports sale and regular price labels.\n\n**Key Files:**\n- `create-label.py`: Generates labels using XML templates.\n- `compress.py`: Packages label files into a compressed format.\n\nFor detailed documentation, see the [README.md](labels/README.md) in the `labels` directory.\n\n---\n\n### 3. `products`\nScripts and datasets for managing product data across multiple platforms, such as Shopify and Reverb. It includes tools for filtering, merging, and updating product listings.\n\n**Highlights:**\n- Combines individual products into a single product with variants.\n- Synchronizes inventory data between Shopify and Reverb.\n\n**Key Files:**\n- `shopify_variants.ipynb`: Combines products into variants.\n- `update_reverb_listings.ipynb`: Updates Reverb listings based on Shopify inventory.\n\nFor detailed documentation, see the [README.md](products/README.md) in the `products` directory.\n\n---\n\n### 4. `purchase_orders`\nScripts for converting Stocky purchase orders into formats compatible with Coast, Erikson Music, and Erikson Audio shopping carts.\n\n**Highlights:**\n- Maps fields between Stocky and Coast formats.\n- Supports bulk purchase order processing.\n\n**Key Files:**\n- `stocky_to_coast_po.ipynb`: Converts Stocky purchase orders to Coast-compatible CSV files.\n\nFor detailed documentation, see the [README.md](purchase_orders/README.md) in the `purchase_orders` directory.\n\n---\n\n### 5. `webscraping`\nScripts for scraping product data from supplier websites (e.g., Coast, Erikson Music) and preparing it for Shopify import.\n\n**Highlights:**\n- Automates login, search, and data extraction.\n- Downloads product images.\n\n**Key Files:**\n- `Coast Webscrape.ipynb`: Scrapes data from Coast B2B.\n- `image_download.py`: Downloads product images.\n\nFor detailed documentation, see the [README.md](webscraping/README.md) in the `webscraping` directory.\n\n---\n\n## Repository Structure\n\n```\naynm-data/\n├── customers/\n├── labels/\n├── products/\n├── purchase_orders/\n├── webscraping/\n├── .gitattributes\n├── README.md\n```\n\n---\n\n## Prerequisites\n\n- **Python 3.6+**\n- Required Python libraries: `pandas`, `numpy`, `requests`, `selenium`\n- For specific dependencies, refer to the README files in each directory.\n\n---\n\n## Usage\n\n1. Explore the directories for scripts tailored to your use case.\n2. Follow the workflows outlined in the respective README files.\n3. Run the scripts or Jupyter notebooks as needed.\n\n---\n\n## Notes\n\n- Ensure all required dependencies are installed before running scripts.\n- Use responsibly and comply with the terms and conditions of external services.\n\n---\n\n## License\n\nThis project is licensed under the MIT License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrcbeatz%2Faynm-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrcbeatz%2Faynm-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrcbeatz%2Faynm-data/lists"}