Catalog PyPI
Back to packageRELEASE DETAILS

0.0.1

PyPI

AEngineConsole

Console applications engine.

consoleengineterminal
Published30 Jul 2022
Direct dependencies21
Transitive dependenciesNot calculated

README

Version 0.0.1 documentation

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 21

Native requirements
21 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
bleach
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
bleach (==5.0.1)runtime
certifi
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
certifi (==2022.6.15)runtime
charset-normalizer
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
charset-normalizer (==2.1.0)runtime
commonmark
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
commonmark (==0.9.1)runtime
docutils
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
docutils (==0.19)runtime
idna
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
idna (==3.3)runtime
importlib-metadata
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
importlib-metadata (==4.12.0)runtime
keyring
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
keyring (==23.7.0)runtime
pkginfo
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pkginfo (==1.8.3)runtime
Pygments
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
Pygments (==2.12.0)runtime
pywin32-ctypes
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pywin32-ctypes (==0.2.0)runtime
readme-renderer
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
readme-renderer (==35.0)runtime
requests
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
requests (==2.28.1)runtime
requests-toolbelt
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
requests-toolbelt (==0.9.1)runtime
rfc3986
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
rfc3986 (==2.0.0)runtime
rich
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
rich (==12.5.1)runtime
six
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
six (==1.16.0)runtime
twine
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
twine (==4.0.1)runtime
urllib3
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
urllib3 (==1.26.11)runtime
webencodings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
webencodings (==0.5.1)runtime
zipp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
zipp (==3.8.1)runtime

Distribution files

2 collected
AEngineConsole-0.0.1-py2.py3-none-any.whl

bdist_wheel · 2.39 KB · Python py2.py3

Source file
AEngineConsole-0.0.1.tar.gz

sdist · 2.49 KB · Python source

Source file

Repository

PENDING
aaalllexxx/aengine_console

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:24 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ffae33aca9ec927bb00de6144ef7061e28a930489374c12cb4f7751964325e6a

Other collected versions

View all collected versions →