Skip to main content

Console applications engine.

Project description

Argument parser

===============
 file: ArgParser.py
 class: ArgumentParser

Класс для парсинга аргументов из командной строки.


Методы


add_rule( )

ArgumentParse.add_rule(var_name, flag)

ex: ArgumentParse.add_rule('MyKey', '-key'),
    ArgumentParse.add_rule('MyKey', ['-key1', '-key2'])

var_name - имя переменной, которая будет содержать значение после флага

flag - флаг для обозначения аргумента (должен начинаться с "-" и стоять перед значением)


add_rules_dict( )

ArgumentParse.add_rules_dict(rules)

ex: ArgumentParse.add_rules_dict({
    'key1': '-flag1',
    'key2': ['-flag2', '-flag3']
})

rules - словарь с правилами { var_name: flags }


parse( )

ArgumentParse.parse(args_list = None)

ex: ArgumentParse.parse()

args_list - список аргументов. Если None, то парсинг происходит из sys.argv


Argument list

===============
 file: ArgParser.py
 class: ArgumentList

Класс, содержащий аргументы консоли после ArgumentParser.parse().

Singleton, следовательно каждый созданный экземпляр класса будет содержать, что и другие те же переменные.



Применение


ex: python main.py --host smth.ru

main.py:

from AEngine_console.ArgParser import ArgumentParser, ArgumentList

ArgumentParser.add_rule('host', ['--host', '-h'])
ArgumentParser.parse()
args = ArgumentList()
print(args.host)

output: smth.ru

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AEngineConsole-0.0.1.tar.gz (2.5 kB view hashes)

Uploaded Source

Built Distribution

AEngineConsole-0.0.1-py2.py3-none-any.whl (2.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page