{"id":16133334,"url":"https://github.com/juergenpabel/octoprint-procastinator","last_synced_at":"2025-07-22T05:34:28.467Z","repository":{"id":55507973,"uuid":"287613896","full_name":"juergenpabel/OctoPrint-Procastinator","owner":"juergenpabel","description":"Octoprint Plugin to delay print jobs until a given time","archived":false,"fork":false,"pushed_at":"2023-11-23T10:23:55.000Z","size":47,"stargazers_count":2,"open_issues_count":12,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T16:53:47.351Z","etag":null,"topics":["octoprint-plugin"],"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/juergenpabel.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":"2020-08-14T19:57:03.000Z","updated_at":"2021-07-19T08:33:40.000Z","dependencies_parsed_at":"2024-10-27T18:39:18.167Z","dependency_job_id":null,"html_url":"https://github.com/juergenpabel/OctoPrint-Procastinator","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/juergenpabel/OctoPrint-Procastinator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juergenpabel%2FOctoPrint-Procastinator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juergenpabel%2FOctoPrint-Procastinator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juergenpabel%2FOctoPrint-Procastinator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juergenpabel%2FOctoPrint-Procastinator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juergenpabel","download_url":"https://codeload.github.com/juergenpabel/OctoPrint-Procastinator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juergenpabel%2FOctoPrint-Procastinator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266433858,"owners_count":23927835,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["octoprint-plugin"],"created_at":"2024-10-09T22:44:21.832Z","updated_at":"2025-07-22T05:34:28.448Z","avatar_url":"https://github.com/juergenpabel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OctoPrint-Procastinator\n\nThis plugin allows for a configurable time window, during which print jobs are put on hold (\"procrastinating\") and\nthe user is given (configurable) options for when to resume/start the print job.\n\n## Setup\n\nInstall via the bundled [Plugin Manager](https://docs.octoprint.org/en/master/bundledplugins/pluginmanager.html)\nor manually using this URL:\n\n    https://github.com/juergenpabel/OctoPrint-Procastinator/archive/master.zip\n\n## Configuration\n\n * Time window: During which to put the job on-hold\n * Time options: Multiple time options (in addition to \"now\") when to start the print job\n\n## FAQ\n\n- [Are you aware of the spelling error?](#are-you-aware-of-the-spelling-error)\n- [Why didn't you just implement a print job scheduling functionality?](#why-didnt-you-just-implement-a-print-job-scheduling-functionality)\n- [Why don't you pause the print job (instead of locking it)?](#why-dont-you-pause-the-print-job-instead-of-locking-it)\n\n### Are you aware of the spelling error?\n\nThe correct spelling is proc*r*astinator and yes, I am. But it did not occur to me until\nafter I had implemented the first working PoC and at that point I didn't feel like doing\nall that work and than I forgot about it until registering it with the octoprint plugin\nmanager. Now, I am undecided whether I'll just leave it as is or correct it.\nBy the way: the very first reported issue was about this spelling error - leave a comment\nthere if it's of any relevance to you.\n\n### Why didn't you just implement a print job scheduling functionality?\n\nMy main reason for pausing (not really, see next question) an already started printjob\nis that I have some other scripts/logic set up on my printers to shutdown the raspberry\n(and printer) if it's not doing anything for a while. This approach circumvents any\nproblems with those implementations.\n\n### Why don't you pause the print job (instead of locking it)?\n\nFirst of: The (current) implementation is that the still-just-starting print job is put\non hold by obtaining the lock of the print job and just not allowing it to transition\ninto the printing phase.\nThis prevents any state changes (to the print job) due to user interactions or other\ncauses. Since I didn't observe any side effects during development of this approach,\nthis is how it is. (I might implement a configurable alternative if so desired.)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuergenpabel%2Foctoprint-procastinator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuergenpabel%2Foctoprint-procastinator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuergenpabel%2Foctoprint-procastinator/lists"}