예제 #1
0
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())
예제 #2
0
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)
예제 #3
0
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)