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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file AEngineConsole-0.0.1.tar.gz.

File metadata

  • Download URL: AEngineConsole-0.0.1.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for AEngineConsole-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c0fdc7883bfe272060b22e5edd3411583d2a715a7cddf6f018481bf03d354c8b
MD5 c2c29a1c82a7ae586741a6768a4112f6
BLAKE2b-256 d65b83ad54ae74cde114f49e4622584119e58323c3664f60f089e6aaad749190

See more details on using hashes here.

File details

Details for the file AEngineConsole-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for AEngineConsole-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c21da5856da3bf95a74d6905fc970bdad2aa81a4890caed06b272fa5e3c7df1f
MD5 7465632528affcc146cb3fa4991a4723
BLAKE2b-256 b860adb7ee81f7f7365a7233226f99c546a4a4147866b9346bf0e498d7fb207e

See more details on using hashes here.

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