生成今日readme
(daily, weekly, monthly)
| 46 | |
| 47 | |
| 48 | def generateReadme(daily, weekly, monthly): |
| 49 | """生成今日readme |
| 50 | """ |
| 51 | def li(item): |
| 52 | href = item['href'] |
| 53 | url = item['url'] |
| 54 | description = item['description'] |
| 55 | language = item['language'] |
| 56 | stars = item['stars'] |
| 57 | folks = item['folks'] |
| 58 | recent_stars = item['recent_stars'] |
| 59 | title = href[1:].replace('/', ' / ') |
| 60 | return '1. [{}]({})\n - {}\n - language: **{}** stars: **{}** folks: **{}** `{}`\n'.format(title, url, description, language, stars, folks, recent_stars) |
| 61 | |
| 62 | dailyMd = '暂无数据' |
| 63 | if daily: |
| 64 | dailyMd = '\n'.join([li(item) for item in daily]) |
| 65 | |
| 66 | weeklyMd = '暂无数据' |
| 67 | if weekly: |
| 68 | weeklyMd = '\n'.join([li(item) for item in weekly]) |
| 69 | |
| 70 | monthlyMd = '暂无数据' |
| 71 | if monthly: |
| 72 | monthlyMd = '\n'.join([li(item) for item in monthly]) |
| 73 | |
| 74 | readme = '' |
| 75 | file = os.path.join('template', 'README.md') |
| 76 | with open(file) as f: |
| 77 | readme = f.read() |
| 78 | |
| 79 | readme = readme.replace("{updateTime}", util.current_time()) |
| 80 | readme = readme.replace("{dailyRepositories}", dailyMd) |
| 81 | readme = readme.replace("{weeklyRepositories}", weeklyMd) |
| 82 | readme = readme.replace("{monthlyRepositories}", monthlyMd) |
| 83 | |
| 84 | return readme |
| 85 | |
| 86 | |
| 87 | def handleReadme(md): |