Jason Gerard DeRose
64054a673c
122: The dictorary interface to CLI now has keys build using to_cli(), rather than converting at each call
2008-08-12 23:33:02 +00:00
Jason Gerard DeRose
b72cfa5dcc
121: Renamed API.__call__() method to API.finalize()
2008-08-12 22:52:37 +00:00
Jason Gerard DeRose
f767543fe7
120: Moved ProxyTarget below Proxy to emphasize relationship with Plugin; added docstrings for ProxyTarget.implements() and implemented_by() classmethods; fixed typo in Plugin.finalize() docstring
2008-08-12 22:40:06 +00:00
Jason Gerard DeRose
8640523632
119: Added ProxyTarget.implemented_by() classmethod; added corresponding unit tests
2008-08-12 21:45:54 +00:00
Jason Gerard DeRose
9ac8a8b499
118: Added user_login.default() method as another example; print_call() now prints sorted by the keys in ascending order
2008-08-12 19:22:48 +00:00
Simo Sorce
0d6b6fa084
Implement password operation checks and key material generation for the
...
ldap add and modify operation performed on the userPassword attribute.
Add helper functions to reduce code duplication.
Do not enforce encrypted connections on ldap add/ldap mod for compatibility
reasons. (We cannot enforce people not to send the password in the clear
anyway, we can only refuse to accept it at the most which does not gain
you much if someone then re-send you the same password previously exposed)
2008-08-12 14:48:41 -04:00
Jason Gerard DeRose
4acb7567c4
117: Improved readability of cmd.print_call()
2008-08-12 18:02:49 +00:00
Jason Gerard DeRose
7bbeb2db69
116: Added a user_initials property plugin to demostrate default() method
2008-08-12 17:42:21 +00:00
Jason Gerard DeRose
99d7638ff5
115: CLI now parses out kw args; cmd.__call__() now uses print_n_call() to give feedback on the calling
2008-08-12 16:49:23 +00:00
Jason Gerard DeRose
bc4b26ffca
114: Fixed cmd.__get_options(); more work on CLI
2008-08-12 02:03:47 +00:00
Simo Sorce
9648da8f5f
Fix versioning for configure.ac and ipa-python/setup.py
...
Fix make maintainer-clean
Also make RPM naming consistent by using a temp RELEASE file.
This one helps when testing builds using rpms.
Just 'echo X > RELEASE' to build a new rpms (X, X+1, X+2 ...)
Version 1.1.0 was released some times ago, bump up to 1.1.1
2008-08-11 18:31:05 -04:00
Simo Sorce
0368d4329a
Used the encrypt_file and decrypt_file utility functions to encrypt replica
...
information. This way we do not risk to leave around sensitive data.
Set the destination host in the replica file too and do checks against
in ipa-replica-install
2008-08-11 18:30:57 -04:00
Simo Sorce
5cbc453d89
Add encrypt_file and decrypt_file utility functions.
...
We will use them to encrypt the replica file so that we can
transport it over more safely.
It contains sensitive data, by encrypting it we assure that
even if a distracted admin leaves it around it cannot be accessed
without knowing the access passphrase (usually the Directory Manager
password)
Along the way fix also ipautil.run which was buggy and not passing
in correctly stdin.
Add dependency for gnupg in spec file
2008-08-11 18:30:50 -04:00
Simo Sorce
599fe1a0f5
Use larger set from which to choose chars for random passwords.
...
Use SystemRandom() instead of Random() so that the randomicity
is non-deterministic.
2008-08-11 18:30:40 -04:00
Jason Gerard DeRose
902614a762
113: Fixed regex used in attr.__init__(); added unit tests for mthd.get_options()
2008-08-11 22:12:23 +00:00
Jason Gerard DeRose
afdbc42b2e
112: More work on cli.py
2008-08-11 21:38:30 +00:00
Jason Gerard DeRose
c1a125256b
111: Minor changes to mthd and prop classes; updated mthd and prop unit tests
2008-08-11 21:14:07 +00:00
Jason Gerard DeRose
9282418291
110: Started fleshing out more in cli.py
2008-08-11 19:35:57 +00:00
Jason Gerard DeRose
5313e5a491
109: Cleanups in cmd; added unit tests for cmd.validate()
2008-08-11 19:11:26 +00:00
Jason Gerard DeRose
8a6ece2ffb
108: Changed cmd.default() so that it now only return dictionary of values for which defaults were generated; updated unit tests
2008-08-11 17:57:07 +00:00
Jason Gerard DeRose
fd6c215d59
107: Some cleanup in cmd; added unit tests for cmd.default() method
2008-08-11 17:37:33 +00:00
Jason Gerard DeRose
8aee8e060c
106: Fixed some typos in cmd.__get_options(); added unit tests for cmd.options and cmd.normalize()
2008-08-11 16:29:37 +00:00
Jason Gerard DeRose
879133d28a
105: Added a default implementation of cmd.get_options; added corresponding unit tests
2008-08-11 00:21:12 +00:00
Jason Gerard DeRose
f6b69a5905
104: public.option now subclasses from plugable.Plugin; cleaned up unit tests for option
2008-08-10 22:23:22 +00:00
Jason Gerard DeRose
d7958f3fde
103: Fixed missing API.__keys assignment
2008-08-09 19:48:47 +00:00
Jason Gerard DeRose
0edb22c9ac
102: After the API instance calls plugin.finalize(), it also calls plugin.__lock__()
2008-08-09 19:39:58 +00:00
Jason Gerard DeRose
543aea31a4
101: Registrar now subclasses from ReadOnly
2008-08-09 19:33:13 +00:00
Jason Gerard DeRose
0e532cd7b3
100: Cleaned up NameSpace docstrings; cleanup up NameSpace unit tests
2008-08-09 19:28:01 +00:00
Jason Gerard DeRose
e756e12718
99: Cleaned up unit tests for plugable.Plugin
2008-08-09 19:09:10 +00:00
Jason Gerard DeRose
5315514f6c
98: Completed docstrings in Proxy
2008-08-09 18:58:46 +00:00
Jason Gerard DeRose
9712eae51c
97: Some whitespace and docstring cleanup; Plugin now subclasses from ProxyTarget
2008-08-09 05:19:40 +00:00
Jason Gerard DeRose
409f688ef5
96: Fixed typo is ReadOnly docstring
2008-08-09 04:37:37 +00:00
Jason Gerard DeRose
72f3132d2b
95: Improved docstrings for ReadOnly class; added ReadOnly.__islocked__() method; added corresponding unit tests
2008-08-09 04:35:06 +00:00
Jason Gerard DeRose
3495c67d57
94: Renamed Proxy._clone() method to Proxy.__clone__(); updated unit tests
2008-08-09 01:46:12 +00:00
Jason Gerard DeRose
cc5b017494
93: Added Proxy.implements() method; addeded corresponding unit tests
2008-08-09 01:06:42 +00:00
Jason Gerard DeRose
45201e31c1
92: Added ProxyTarget.name property; added corresponding unit tests
2008-08-08 23:26:17 +00:00
Jason Gerard DeRose
e3811f3f45
91: Fleshed out docstrings in plugable.Proxy
2008-08-08 23:07:22 +00:00
Jason Gerard DeRose
5a1223e943
90: Renamed plugable.Abstract to ProxyTarget, which now subclasses from ReadOnly; updated unit tests
2008-08-08 22:45:09 +00:00
Jason Gerard DeRose
6f144fbaf0
89: Moved ClassChecker from test_public.py into tstutil.py; improved unit tests for plugable.ReadOnly
2008-08-08 22:13:49 +00:00
Jason Gerard DeRose
1744723d11
88: Renamed ReadOnly._lock() to ReadOnly.__lock__(); updated subclasses and unit tests
2008-08-08 21:49:09 +00:00
Jason Gerard DeRose
3fe13d5945
87: Moved to_cli(), from_cli() functions from plugable.py into new cli.py file; moved corresponding unit tests into new test_cli.py file
2008-08-08 21:46:23 +00:00
Jason Gerard DeRose
fdfa827a36
86: Actually change *all* tab indentation to 4-space: 'sed s/\t/ /g'
2008-08-08 21:40:03 +00:00
Jason Gerard DeRose
58a3b1d091
85: Added ReadOnly._lock() method to make class easier to use; updated subclasses and unit tests
2008-08-08 21:28:56 +00:00
Jason Gerard DeRose
6dc60a18c7
84: Renamed Proxy.__public to Proxy.__public__ so it works with Abstract.implements()
2008-08-08 20:55:08 +00:00
Jason Gerard DeRose
b0976a5208
83: Added unit tests for plugable.Abstract
2008-08-08 20:39:34 +00:00
Jason Gerard DeRose
d171dc9011
82: Cleaned up unit tests for public.option; added some doodles in plugable.Base
2008-08-08 19:53:45 +00:00
Jason Gerard DeRose
8e46824815
81: Switch from tab to 4-space indentation
2008-08-08 17:11:29 +00:00
Jason Gerard DeRose
f656e31a7e
80: Cleaned up docstring for option.normalize()
2008-08-08 16:43:24 +00:00
Jason Gerard DeRose
b3fc5f9a41
79: More work on option and cmd
2008-08-08 06:18:12 +00:00
Jason Gerard DeRose
9ee10d383d
78: Renamed opt to option; started fleshing out cmd more
2008-08-08 04:47:42 +00:00