{"id":22962348,"url":"https://github.com/zonble/yaml2timeline","last_synced_at":"2025-04-02T03:27:53.769Z","repository":{"id":12645424,"uuid":"15316986","full_name":"zonble/yaml2timeline","owner":"zonble","description":"Simply converts a YAML document into HTML timeline table","archived":false,"fork":false,"pushed_at":"2014-02-24T06:56:44.000Z","size":171,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T18:18:01.659Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zonble.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-19T16:38:00.000Z","updated_at":"2020-10-24T18:33:41.000Z","dependencies_parsed_at":"2022-08-02T14:30:34.992Z","dependency_job_id":null,"html_url":"https://github.com/zonble/yaml2timeline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonble%2Fyaml2timeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonble%2Fyaml2timeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonble%2Fyaml2timeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonble%2Fyaml2timeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zonble","download_url":"https://codeload.github.com/zonble/yaml2timeline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246749092,"owners_count":20827449,"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-12-14T19:16:34.869Z","updated_at":"2025-04-02T03:27:53.729Z","avatar_url":"https://github.com/zonble.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"yaml2timeline\n=============\n\n- Weizhong Yang a.k.a zonble\n- zonble {at} gmail {dot} com\n- Friday, December 20, 2013\n\n*yaml2timeline* was a in-house project management tool in KKBOX, an\nonline music streaming service provider in Asia. The tool is written\nin Python programming language.\n\nThe tool does a simple job, it reads a YAML document which defines the\nexpected begin date and end date of each task, and render it into an\nHTML file. The HTML file is made with an elegant timeline table, which\nis created with Google Charts JavaScript API.\n\nIn KKBOX, we host the YAML file in a git repository so everyone can\nsimply edit it. And we display the HTML file on a TV. It helps us,\ndevelopers, to quickly have an overview about how many tasks that we\nare working on, and to estimate if we have effert to start new\nprojects.\n\nThe best part is, we need not to explain how much work do we have to\nour colleagues and boss anymore, but just say, \"Hey! Watch the TV!\"\n\nInstallation\n------------\n\nLaunch terminal. Clone the project by calling\n\n``git clone https://github.com/zonble/yaml2timeline.git``\n\nThen run the following command\n\n``[sudo] python setup.py install``\n\nUsage\n-----\n\nQuite simple. Just run the following command\n\n``yaml2timeline your_yaml_file output_html_file``\n\nDone!\n\nThe YAML Document\n-----------------\n\nYour YAML document should look like\n\n::\n\n\t\u003cProject 1\u003e:\n\t- {title: \u003cTask 1\u003e, begin: 2013-12-01, end: 2013-12-30}\n\t- {title: \u003cTask 2\u003e, begin: 2013-12-08, end: 2014-01-08}\n\t\u003cProject 2\u003e:\n\t- {title: \u003cTask 1\u003e, begin: 2013-12-01, end: 2013-12-30}\n\t- {title: \u003cTask 2\u003e, begin: 2013-12-08, end: 2014-01-08}\n\nThe rendered HTML will look like\n\n.. image:: https://raw.github.com/zonble/yaml2timeline/master/sample/sample.png\n\nEnjoy it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonble%2Fyaml2timeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzonble%2Fyaml2timeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonble%2Fyaml2timeline/lists"}