{"adoption": {"forks": 529, "observed_at": "2026-08-28T04:03:36.476504+00:00", "stars": 1106}, "canonical_url": "https://ross.abutalabs.com/products/automation", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Automation with Python (Excel, scripts, etc)", "domain": ["education", "developer-tools"], "enriched": true, "function": ["workflow-automation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["thepycoach/automation"], "name": "thepycoach/automation", "platform": ["python", "cross-platform"], "pushed_at": "2024-05-19T17:23:37+00:00", "repo": "thepycoach/automation", "stars": 1106, "tags": ["python-scripts", "excel-automation", "udemy-course", "jupyter-notebooks", "tutorial-code", "automation"], "topics": [], "urls": [], "use_cases": ["learn python automation from example scripts", "automate excel tasks with python", "find example code for automating daily tasks", "supplement a python automation course with code", "practice scripting repetitive tasks in python"], "what_it_is": "A collection of Python automation scripts accompanying the Udemy course 'Automate Your Life with Python' by Frank Andrade. It includes Jupyter Notebook examples for automating everyday tasks such as Excel file handling.", "when_to_avoid": ["you need a production-ready automation framework or maintained library", "you require a licensed, supported codebase (no license is provided)", "you need advanced automation beyond the course's scope"], "when_to_choose": ["you are taking or considering the accompanying Udemy course and want the code", "you want simple, readable Python automation examples", "you are a beginner learning to automate Excel and everyday tasks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/automation", "repo": "thepycoach/automation", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.476504+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:17.606711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62e86160b13404ce63aea8caa9f141fe8f9145145d5a88026bfc0b2e4cd5b2d4", "fetched_at": "2026-08-28T04:03:36.476504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thepycoach/automation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1950, "days_push": 836, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}