Commit Graph

39 Commits

Author SHA1 Message Date
Petr Viktorin
5435a8a32a Use absolute imports
In Python 3, implicit relative imports will not be supported.
Use fully-qualified imports everywhere.

Reviewed-By: Tomas Babej <tbabej@redhat.com>
2015-08-12 18:17:23 +02:00
Petr Viktorin
4f302f6500 Allow indexing API object types by class
This allows code like:
    from ipalib.plugins.dns import dnszone_mod

    api.Command[dnszone_mod]

This form should be preferred when getting specific objects
because it ensures that the appropriate plugin is imported.

https://fedorahosted.org/freeipa/ticket/4185

Reviewed-By: Martin Kosek <mkosek@redhat.com>
2014-03-25 14:18:12 +01:00
Jakub Hrozek
7493d781df Change FreeIPA license to GPLv3+
The changes include:
 * Change license blobs in source files to mention GPLv3+ not GPLv2 only
 * Add GPLv3+ license text
 * Package COPYING not LICENSE as the license blobs (even the old ones)
   mention COPYING specifically, it is also more common, I think

 https://fedorahosted.org/freeipa/ticket/239
2010-12-20 17:19:53 -05:00
Rob Crittenden
338578d10a Allow one-character Param names
This is done explicitly to support the l/localityname attribute.
2010-02-12 13:14:29 -07:00
Jason Gerard DeRose
c0f558d98b Removed PluginProxy and all its uses 2009-08-05 12:18:51 -04:00
Jason Gerard DeRose
24b6cb89d4 Further migration toward new xmlrcp code; fixed problem with unicode Fault.faultString; fixed problem where ServerProxy method was not called correctly 2009-02-03 15:29:01 -05:00
Jason Gerard DeRose
2462135da0 Added a few missing things to base.ReadOnly docstrings 2009-01-05 12:41:02 -07:00
Jason Gerard DeRose
ea7f9594df A few docstring edits in base.NameSpace 2009-01-02 00:35:42 -07:00
Jason Gerard DeRose
b3063dbb8a A few base.NameSpace docstring tweaks 2008-12-31 15:47:28 -07:00
Jason Gerard DeRose
86325bf4eb Copied plugable.NameSpace to base.NameSpace and made many docstring and unit test improvements 2008-12-31 02:28:49 -07:00
Jason Gerard DeRose
57dae28d9c Added base.lock() and base.islocked() functions; added corresponding unit tests 2008-12-30 21:14:51 -07:00
Jason Gerard DeRose
03c9114958 More docstring cleanup in ipalib.config 2008-12-30 13:52:36 -07:00
Jason Gerard DeRose
7012bed299 Small changes to base.ReadOnly docstring 2008-12-30 01:08:04 -07:00
Jason Gerard DeRose
8decf4d8c3 Decided against indenting the example code in the base.ReadOnly docstring 2008-12-30 00:57:56 -07:00
Jason Gerard DeRose
447c88a2bb Started moving some core classes and functions from plugable.py to new base.py module 2008-12-30 00:45:48 -07:00
Jason Gerard DeRose
293b31ac75 60: Remeved depreciated base.py, crud.py; remeved corresponding test_base.py, test_crud.py 2008-08-06 14:30:21 +00:00
Jason Gerard DeRose
d7569a84b9 31: Renamed exceptions.py to errors.py 2008-07-31 18:57:10 +00:00
Jason Gerard DeRose
8b64314359 29: Some experimentation to make the Registar more generalized 2008-07-25 03:17:24 +00:00
Jason Gerard DeRose
fc33f5d359 28: Added new base.Register class that is a more generic way of doing the plugin registration and doesn't itself instatiate any plugins; added corresponding unit tests 2008-07-22 06:41:33 +00:00
Jason Gerard DeRose
0c574d8300 27: Added quick hack for replace('-', '_') problem I'm having 2008-07-21 01:58:22 +00:00
Jason Gerard DeRose
7273d48169 26: Added AbstractCommand.get_doc() method to return the gettext translated summary of command; added get_doc() method to all example 2008-07-21 01:44:59 +00:00
Jason Gerard DeRose
15c419de12 24: Ported Registar to changes around Attribute; updated unit tests 2008-07-20 23:09:29 +00:00
Jason Gerard DeRose
6f58880dcd 23: Added base.Attribute class that determins the object association via class naming convention instead of through the _obj attribute 2008-07-20 21:42:35 +00:00
Jason Gerard DeRose
f3faaf2d29 22: Named.name property now calls _get_name() at first evaluation to make changing the behaviour in subclasses easier 2008-07-20 18:55:53 +00:00
Jason Gerard DeRose
14339cfae0 20: Updated example plugins, added '_api_' command to ipa script with prints the api 2008-07-20 18:36:02 +00:00
Jason Gerard DeRose
9b3e2f5cec 18: Moved base2 stuff into base 2008-07-20 18:10:08 +00:00
Jason Gerard DeRose
c2df391569 14: Added Named.cli property that returns name.replace('_', '-'); Named.doc property now does a strip() to make it more user-friendly; added test_Named unit tests which somehow got dropped, uppdated with new Named properties 2008-07-20 03:48:36 +00:00
Jason Gerard DeRose
370282819d 13: Starting playing around with 'ipa' cli script 2008-07-20 03:32:22 +00:00
Jason Gerard DeRose
700d58ac1e 11: Added submodules needed to triger the plugin loading, etc., so I can start work on the cli demo 2008-07-20 02:03:15 +00:00
Jason Gerard DeRose
7acf12e988 10: Updated base.API to reflect the fact that base.Object is now the new unit of plugin functionality; updated corresponding unit tests 2008-07-20 01:29:59 +00:00
Jason Gerard DeRose
ccd8eb3373 9: Reorganized new work and unit tests based around base.Object being the plugin definining unit 2008-07-19 23:40:23 +00:00
Jason Gerard DeRose
e76160b01d 8: Experimental work on more OO definition of what gets pluged into API.commands 2008-07-19 21:51:07 +00:00
Jason Gerard DeRose
26c9f4c881 7: Roughed out API.finalize(); added corresponding unit tests 2008-07-19 08:31:46 +00:00
Jason Gerard DeRose
91adc9c2d0 6: Fleshed out API.register_command, made correpsonding unit tests much more rigorous 2008-07-19 07:43:48 +00:00
Jason Gerard DeRose
e8257ad531 5: Fleshed out base.Named, added corresponding unit tests 2008-07-19 06:03:34 +00:00
Jason Gerard DeRose
ef7594ffe1 4: Got basics of API.register_command() working; added corresponding unit tests 2008-07-19 04:28:03 +00:00
Jason Gerard DeRose
5470a0d29a 3: Finished NameSpace and cerresponding unit tests 2008-07-19 00:56:09 +00:00
Jason Gerard DeRose
00f4da79a9 2: Got basics of NameSpace working, added corresponding unit tests 2008-07-18 20:31:12 +00:00
Jason Gerard DeRose
556abfaf0b 1: Started roughing out ipalib package 2008-07-18 17:51:34 +00:00