{"push_id":656151525,"size":162,"distinct_size":1,"ref":"refs/heads/coffee","head":"c6750e4ddd6320c0c119cc73291c7b8e6b30864b","before":"7c993fca296a856e5d343c62c65e4a8a57624f84","commits":[{"sha":"a27aacfa7873420f5003b3e348c61cc13b8fc74b","author":{"email":"61550c1db234c99a5d339a04950a5e1386d34a2a@eayun.com","name":"Dunrong Huang"},"message":"add list node command\n\nSigned-off-by: Dunrong Huang <dunrong.huang@eayun.com>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/a27aacfa7873420f5003b3e348c61cc13b8fc74b"},{"sha":"d60a8d3c8e252cc29db1f3a79461e4c9ef91c45c","author":{"email":"dc76e9f0c0006e8f919e0c515c66dbba3982f785@fuel.domain.tld","name":"root"},"message":"add get_roles() function\n\nSigned-off-by: root <root@fuel.domain.tld>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/d60a8d3c8e252cc29db1f3a79461e4c9ef91c45c"},{"sha":"0fe6ddc90249839652e7a85f7ee69295e7f3ce73","author":{"email":"1085ae7ac5d420d52a04a26b37297224b6df9d8b@gmail.com","name":"blkart"},"message":"Merge pull request #16 from mathslinux/node-roles\n\nadd get_roles() function","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/0fe6ddc90249839652e7a85f7ee69295e7f3ce73"},{"sha":"85e1308657ebd5612afcc40615b982c1fef49313","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"CoffeeChou"},"message":"Merge pull request #15 from mathslinux/node-list\n\nadd list node command","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/85e1308657ebd5612afcc40615b982c1fef49313"},{"sha":"b6642677f0b5d582cf0f11346dc1a21ac5716558","author":{"email":"61550c1db234c99a5d339a04950a5e1386d34a2a@eayun.com","name":"Dunrong Huang"},"message":"add class NodeRole\n\nSigned-off-by: Dunrong Huang <dunrong.huang@eayun.com>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/b6642677f0b5d582cf0f11346dc1a21ac5716558"},{"sha":"883b11e5a3776868a604542c036c994966222563","author":{"email":"1085ae7ac5d420d52a04a26b37297224b6df9d8b@gmail.com","name":"blkart"},"message":"Merge pull request #17 from mathslinux/noderole\n\nadd class NodeRole","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/883b11e5a3776868a604542c036c994966222563"},{"sha":"c33745f2d2554b1fc36092ddf61b25b4c4babde0","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"move move new_backup() part from utils.py to backup.py, rewrite new_backup(): write backup info to tools.db after backup successfully","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/c33745f2d2554b1fc36092ddf61b25b4c4babde0"},{"sha":"a246d5f7c3c20b3f1a3cc83019f7dbddadd93bd5","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"move restore part to restore.py, add -f/--file argument to let user restore from specified path, rewrite restore method","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/a246d5f7c3c20b3f1a3cc83019f7dbddadd93bd5"},{"sha":"732966ff4b0c10a49e4228375c8d67cb133ca88e","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"add read_db(), write_db(): write backup list to file, and get list from file. add latest_backup(), rewrite backup_list()","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/732966ff4b0c10a49e4228375c8d67cb133ca88e"},{"sha":"7752c859341a93ce068fa58465681535716591ee","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"fix '\\': delete the blank after '\\'","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/7752c859341a93ce068fa58465681535716591ee"},{"sha":"6139503a06dc0e18c2390f71c07e175a47f334bf","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"s/id/backup_id, add some comments, rewrite read_db() use 'with...as...', delete unused values","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/6139503a06dc0e18c2390f71c07e175a47f334bf"},{"sha":"83e368abbf972dba6a0a98c6ea1187b5152e958d","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"rename function list_backup() -> list_bck to avoid conflict, write_db() didn't rewrite","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/83e368abbf972dba6a0a98c6ea1187b5152e958d"},{"sha":"d31cf4a8691375a22c2c7e41a67eee3f2ae4d5ca","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"s/id/backup_id, rename function: restore_from_id(backup_id), restore_from_file(backup_id), add some comments","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/d31cf4a8691375a22c2c7e41a67eee3f2ae4d5ca"},{"sha":"a2e013bcf86c523c7bdbc6311617c33788797765","author":{"email":"1085ae7ac5d420d52a04a26b37297224b6df9d8b@gmail.com","name":"blkart"},"message":"bug fix for _get_roles() func\n\nSigned-off-by: blkart <blkart.org@gmail.com>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/a2e013bcf86c523c7bdbc6311617c33788797765"},{"sha":"57819f2c0e1e31f54978295f3369728ec98f27e7","author":{"email":"1085ae7ac5d420d52a04a26b37297224b6df9d8b@gmail.com","name":"blkart"},"message":"add is_unknown() func\n\nSigned-off-by: blkart <blkart.org@gmail.com>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/57819f2c0e1e31f54978295f3369728ec98f27e7"},{"sha":"1ba47a53acd23c870997a37f86a7a8690f797d11","author":{"email":"0c36fce70fa0cd89087deb8b79831a4cea16f5ca@gmail.com","name":"mathslinux"},"message":"Merge pull request #22 from blkart/utils\n\nUtils","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/1ba47a53acd23c870997a37f86a7a8690f797d11"},{"sha":"e93e79f483f1cb2ab5f8ad812aa4fa28da649820","author":{"email":"1085ae7ac5d420d52a04a26b37297224b6df9d8b@gmail.com","name":"blkart"},"message":"add \"--all\" option for doctor subcommand\n\nSigned-off-by: blkart <blkart.org@gmail.com>","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/e93e79f483f1cb2ab5f8ad812aa4fa28da649820"},{"sha":"0cc18df26d5c2ea690a63bc14f9ebac7ae6a2143","author":{"email":"0c36fce70fa0cd89087deb8b79831a4cea16f5ca@gmail.com","name":"mathslinux"},"message":"Merge pull request #23 from blkart/doctor-common\n\nadd \"--all\" option for doctor subcommand","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/0cc18df26d5c2ea690a63bc14f9ebac7ae6a2143"},{"sha":"164afd1ec23c67457eee77ad19ba95964a2d7cf4","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"rewrite write_db() in utils.py, and change in backup.py","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/164afd1ec23c67457eee77ad19ba95964a2d7cf4"},{"sha":"c425aaef2770b6994773b1656cd292d874778795","author":{"email":"27af2d31cca7aebdd43134087c21fbcbed32b54c@gmail.com","name":"Coffee"},"message":"add check_db(): check db (sync or not) before list","distinct":false,"url":"https://api.github.com/repos/CoffeeChou/eayunstack-tools/commits/c425aaef2770b6994773b1656cd292d874778795"}]}