Christian Heimes
bf67974459
Use entry_points for ipa CLI
...
Fix problem with hard-coded shebang in ipa command line tool by using
a proper setuptools entry point for the console script. ipaclient is now
an executable Python package, too.
```
$ python -m ipaclient ping
```
is equivalent to
```
$ ipa ping
```
Related: https://pagure.io/freeipa/issue/6653
Closes: https://pagure.io/freeipa/issue/6850
Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Tomas Krizek <tkrizek@redhat.com>
2017-04-11 13:29:50 +02:00
Martin Basti
ee08f3e237
Revert "Switch /usr/bin/ipa to Python 3"
...
This reverts commit 1ebd8334bc
.
Switch 'ipa' command to py3 has been done prematurely, thus this commit
reverts it from IPA 4.3.2 and temporarily from master because it is
blocker for developing of the new features.
https://fedorahosted.org/freeipa/ticket/5638
Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
2016-06-14 13:07:04 +02:00
Petr Viktorin
1ebd8334bc
Switch /usr/bin/ipa to Python 3
...
When building RPMs with Python 3 support, /usr/bin/ipa will now
use Python 3.
The in-tree ipa command will also run on Python 3.
When building with make install, $(PYTHON) is honored and it will
still default to Python 2.
Part of the work for https://fedorahosted.org/freeipa/ticket/5638
Reviewed-By: Petr Spacek <pspacek@redhat.com>
2016-05-06 16:17:28 +02:00
Martin Basti
e4075b1fe2
Remove unused imports
...
This patch removes unused imports, alse pylint has been configured to
check unused imports.
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
2015-12-23 07:59:22 +01:00
Xiao-Long Chen
5e96fbc22a
Use /usr/bin/python2
...
Part of the effort to port FreeIPA to Arch Linux,
where Python 3 is the default.
FreeIPA hasn't been ported to Python 3, so the code must be modified to
run /usr/bin/python2
https://fedorahosted.org/freeipa/ticket/3438
Updated by pviktori@redhat.com
2014-01-03 09:46:05 +01:00
Rob Crittenden
d7bd9138c8
Execute /usr/bin/python directly instead of /usr/bin/env python
...
ticket 608
2011-01-14 16:27:48 -05: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
Jason Gerard DeRose
db0168f7af
Started reworking CLI class into cli plugin
2009-02-03 15:29:03 -05:00
Jason Gerard DeRose
833088955c
More xmlrpc tweaks: xmlserver.execute() now logs non-public exceptions; xmlclient.forward() now handles socket error; fixed some Python 2.4 problems in lite-xmlrpc2.py
2009-02-03 15:29:01 -05:00
Jason Gerard DeRose
014af24731
Changed calling signature of output_for_cli(); started work on 'textui' backend plugin
2008-11-12 00:46:04 -07:00
Jason Gerard DeRose
6e456cc749
More CLI cleanup, got all basics working again
2008-10-27 23:30:55 -06:00
Jason Gerard DeRose
10026284db
Started cleanup work on CLI class, added unit tests for CLI.parse_globals()
2008-10-27 14:48:02 -06:00
Jason Gerard DeRose
c8b3f65165
Removed depreciated load_plugins.py module; changed all places where load_plugins was imported to now call api.load_plugins()
2008-10-27 00:41:37 -06:00
Jason Gerard DeRose
fb441b2b10
make-doc now includes the lite-* scripts, both with now check in __name__ == '__main__' before starting
2008-10-22 23:00:45 -06:00
Rob Crittenden
f189b02996
Return a value to the shell that called ipa
2008-10-22 17:52:32 -04:00
Jason Gerard DeRose
ac7bdf8790
338: Removed depreciated code from ipa (CLI) script
2008-09-24 08:07:20 +00:00
Jason Gerard DeRose
2fc3819bec
191: Removed ipalib/api.py module; standard plugable.API instance is now in ipalib.__init__.py
2008-08-25 23:35:29 +00:00
Jason Gerard DeRose
c0b5069fa0
133: Renamed run.py to api.py
2008-08-13 01:26:30 +00:00
Jason Gerard DeRose
13a3de7442
130: Renamed startup.py to load_plugins.py
2008-08-13 01:03:32 +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
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
8e46824815
81: Switch from tab to 4-space indentation
2008-08-08 17:11:29 +00:00
Jason Gerard DeRose
277685439c
55: Cleaned up print_api() function in ipa script
2008-08-06 03:27:00 +00:00
Jason Gerard DeRose
c6f69e1c66
54: Added plugable.Proxy._clone() method; fleshed out public.obj; updated unit tests; port ipa script
2008-08-06 02:00:18 +00:00
Jason Gerard DeRose
f31f7813fe
53: Changed plugable.Registar so the same plugin can be added to in the ns for more than one base (for cmd and mthd)
2008-08-05 23:34:59 +00:00
Jason Gerard DeRose
159207514f
52: Got cli working against new framework
2008-08-05 22:21:57 +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
48c7da47c7
25: Updated plugin examples, ipa script
2008-07-20 23:43:16 +00:00
Jason Gerard DeRose
97a3520d37
21: ipa script: improved print_api(); added missing sys.exit() after print_api() call
2008-07-20 18:50:40 +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
370282819d
13: Starting playing around with 'ipa' cli script
2008-07-20 03:32:22 +00:00