32 lines
1.6 KiB
Python
32 lines
1.6 KiB
Python
#!/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)
|