portable-apps/make_table.py
2017-04-04 22:46:09 +03:00

32 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
import json
__author__ = 'Alexander Popov'
__version__ = '1.0.0'
__license__ = 'Unlicense'
README = '__Список программного обеспечения для ОС Windows, которое поддерживает режим portable__\n\n'
README += '__Типы активации portable__\n'
README += '- `Inst` - Режим portable выбирается во время установки\n'
README += '- `Conf` - Для активации portable необходимо создать файл\n'
README += '- `Zip` - На сайте присутствует прекомпилированная portable версия приложения\n'
README += '- `Portable` - Приложение самостоятельно хранит все файлы в директории\n\n'
if __name__ == '__main__':
with open('apps.json', 'r', encoding='utf-8') as f:
APPS = json.loads(f.read())
APPS = sorted(APPS, key=lambda app: app['app_name'])
TABLE_TEXT = str(README)
TABLE_TEXT += '| | App name | Portable type | App category | Site |\n'
TABLE_TEXT += '| - | -------- | ------------- | ------------ | ---- |\n'
for app in APPS:
TABLE_TEXT += '| {icon} | {app_name} | {type} | {cat} | {site} |\n'.format(
icon='![](https://raw.githubusercontent.com/iiiypuk/portable-apps/master/{0}/icon.png)'.format(app['directory']),
app_name=app['app_name'], type=app['type'], cat=app['category'], site='[Go to]({0})'.format(app['homepage']))
with open('README.md', 'w+', encoding='utf-8') as f:
f.write(TABLE_TEXT)