def build(token, path, update=True): '''Builds the README.md out of everything else here. ''' path = Path(path) dist_path = path / "dist/" dist_path.mkdir(exist_ok=True) yaml_path = path / "mindustry-mods.yaml" mods_yaml = loads_yaml(yaml_path) gh = github.Github(token) rate_a = gh.get_rate_limit() mods_crawl = loads_crawl(gh) mods_missing = [{ "repo": x } for x in (mods_crawl - {r['repo'] for r in mods_yaml})] mods_yaml += mods_missing mods = modsmeta(dist_path, gh, mods_yaml, update) jdata = [mm.pack_data() for mm in mods] jdata = json.dumps(jdata) update_data(dist_path, jdata) return (rate_a, gh.get_rate_limit())
def build(token, path, update=True): '''Builds the README.md out of everything else here. ''' path = Path(path) yaml_path = path / "data/mindustry-mods.yaml" mods_yaml = loads(yaml_path) gh = github.Github(token) mods = modsmeta(path, gh, mods_yaml, update) jdata = [mm.pack_data() for mm in mods] jdata = json.dumps(jdata) update_data(path, jdata) env = load_env() with open(path / "README.md", 'w') as f: data = env.get_template('listing.md').render(mods=mods, style="css/readme.css") print(data, file=f) template = env.get_template('preview.html') for mod in mods: data = template.render(mod=mod, style="../css/readme.css") with open(mod.endpoint(path), 'w') as f: print(data, file=f)
def build(token, path, update=True): '''Builds the README.md out of everything else here. ''' path = Path(path) dist_path = path/"dist/" dist_path.mkdir(exist_ok=True) yaml_path = path/"mindustry-mods.yaml" mods_yaml = loads_yaml(yaml_path) gh = github.Github(token) mods_crawl = loads_crawl(gh) mods_missing = [ { "repo": x } for x in (mods_crawl - { r['repo'] for r in mods_yaml }) ] mods_yaml += mods_missing mods = modsmeta(dist_path, gh, mods_yaml, update) jdata = [ mm.pack_data() for mm in mods ] jdata = json.dumps(jdata) update_data(dist_path, jdata) env = load_env() template = env.get_template('preview.html') for mod in mods: data = template.render(mod=mod, style="../css/readme.css") with open(mod.endpoint(dist_path), 'w') as f: print(data, file=f)