summaryrefslogtreecommitdiffstats
path: root/ipalib/plugable.py
Commit message (Expand)AuthorAgeFilesLines
* LGTM: Use explicit string concatenationChristian Heimes2018-01-091-6/+6
* Require UTF-8 fs encodingChristian Heimes2017-11-211-0/+5
* Use os.path.isfile() and isdir()Christian Heimes2017-10-201-1/+1
* logging: make sure logging level is set to proper valueTomas Krizek2017-07-261-15/+1
* logging: do not log into the root loggerJan Cholasta2017-07-141-1/+1
* logging: do not reference loggers in arguments and attributesJan Cholasta2017-07-141-13/+11
* logging: port to standard Python loggingJan Cholasta2017-07-141-19/+56
* logging: do not configure any handlers by defaultJan Cholasta2017-07-141-2/+0
* Raise errors.EnvironmentError if IPA_CONFDIR var is incorrectly usedPetr Vobornik2016-12-021-4/+0
* Use env var IPA_CONFDIR to get confdirChristian Heimes2016-12-021-0/+9
* Python3 pylint fixesChristian Heimes2016-11-251-1/+1
* Replace LooseVersionChristian Heimes2016-11-241-4/+5
* ipa: check if provided config file existsTomas Krizek2016-10-061-2/+11
* help: Do not create instances to get information about commands and topicsDavid Kupka2016-08-031-2/+5
* frontend: Change doc, summary, topic and NO_CLI to class propertiesDavid Kupka2016-08-031-7/+10
* plugable: add option to ignore override errorsJan Cholasta2016-06-301-13/+19
* plugable: support plugin versioningJan Cholasta2016-06-281-5/+35
* plugable: use plugin class as the key in API namespacesJan Cholasta2016-06-281-60/+74
* misc: generate `plugins` result directly in the commandJan Cholasta2016-06-281-5/+0
* plugable: initialize plugins on demandJan Cholasta2016-06-151-14/+60
* plugable: allow plugins to be non-classesJan Cholasta2016-06-151-18/+27
* ipaclient: implement thin clientJan Cholasta2016-06-031-1/+1
* plugable: remember overriden plugins in APIJan Cholasta2016-06-031-0/+9
* plugable: simplify API plugin initialization codeJan Cholasta2016-06-031-32/+29
* plugable: turn Plugin attributes into propertiesJan Cholasta2016-06-031-26/+17
* plugable: switch API to Registry-based plugin discoveryJan Cholasta2016-05-251-59/+41
* plugable: remove the unused deprecated API.register methodJan Cholasta2016-05-251-5/+5
* plugable: replace API.import_plugins with new API.add_packageJan Cholasta2016-05-251-30/+19
* Remove wildcard importsMartin Basti2015-12-231-1/+4
* Remove unused importsMartin Basti2015-12-231-2/+1
* Replace StandardError with ExceptionRobert Kuska2015-09-301-2/+2
* Alias "unicode" to "str" under Python 3Jan Cholasta2015-09-171-0/+5
* Use Python3-compatible dict method namesPetr Viktorin2015-09-011-3/+3
* Use absolute importsPetr Viktorin2015-08-121-6/+6
* Replace dict.has_key with the 'in' operatorPetr Viktorin2015-08-121-1/+1
* Modernize 'except' clausesPetr Viktorin2015-08-121-4/+4
* Fix logging in APIMartin Basti2015-07-081-2/+2
* ipalib: Fix skip_version_check optionJan Cholasta2015-07-081-7/+1
* add option to skip client API version checkMartin Babinsky2015-07-081-1/+7
* plugable: Remove unused call method of PluginJan Cholasta2015-07-011-18/+0
* plugable: Specify plugin base classes and modules using API propertiesJan Cholasta2015-07-011-8/+17
* plugable: Change is_production_mode to method of APIJan Cholasta2015-07-011-13/+9
* plugable: Remove SetProxy, DictProxy and MagicDictJan Cholasta2015-07-011-110/+0
* plugable: Lock API on finalization rather than on initializationJan Cholasta2015-07-011-10/+9
* plugable: Do not use DictProxy for APIJan Cholasta2015-07-011-9/+50
* plugable: Pass API to plugins on initialization rather than using set_apiJan Cholasta2015-07-011-28/+22
* plugable: Load plugins only from modules imported by APIJan Cholasta2015-07-011-3/+21
* plugable: Specify plugins to import in API by module namesJan Cholasta2015-07-011-42/+42
* ipalib: Move find_modules_in_dir from util to plugableJan Cholasta2015-07-011-2/+23
* plugable: Move plugin base class and override logic to APIJan Cholasta2015-07-011-152/+121