Marcus Huewe
bcacedcd96
- babysitter.run: added new argv parameter
...
This way other python scripts can execute osc commands via the
babysitter. Example:
>>> from osc import babysitter, commandline
>>> cli = commandline.Osc()
>>> babysitter.run(cli, ['osc', 'ls', '<project>'])
2013-08-07 23:25:31 +02:00
Marcus Huewe
41661d741a
- babysitter: print out headers in case of status 5XX
2013-05-02 22:33:04 +02:00
Michal Vyskocil
419367fca3
python3 compatibility: urllib
...
fixes all renames in urllib, urllib2, urlparse modules in python3
2013-04-16 10:51:42 +02:00
Michal Vyskocil
7f2031558c
python3 compatibility: print function
...
The most visible change in python3 - removal of print statement and all
the crufty
print >> sys.stderr, foo,
The from __future__ import print_function makes it available in python
2.6
2013-04-16 10:51:41 +02:00
Michal Vyskocil
87d354e1a0
python3 compatibility: import proper modules
...
Some modules (httplib, StringIO, ...) were renamed in python3. This
patch try to import the proper symbols from python3 and then fallback to
python2 in a case ImportError will appear.
There is one exception, python 2.7 got the io module with StringIO, but
it allow unicode arguments only. Therefor the old module is poked before
new one.
2013-04-16 10:51:18 +02:00
Michal Vyskocil
c612e8d47e
python3 compatibility: use relative imports
...
Use relative imports when using module's own modules - this makes a
clear distinction between already developed copy and installed package.
2013-04-16 10:51:18 +02:00
Michal Vyskocil
3a93ac6d10
python3 compatibility: except
...
changes 'except FooError, fe' to 'except FooError as fe'
available in python 2.6
2013-04-16 10:51:17 +02:00
Marcus Huewe
93df866787
- added new function core.run_external which can be used to execute an external program
...
Basically it's just a wrapper around subprocess.call which raises an ExtRuntimeError
exception if subprocess.call raised an OSError with errno set to ENOENT (unfortunately
the OSError's filename attribute is set to None therefore we cannot print a meaningful
error message (that's why an ExtRuntimeError is raised)).
Replaced all occurrences of subprocess.call with a corresponding run_external call.
2013-03-08 00:56:57 +01:00
Sascha Peilicke
e3f0821bd4
Fix commit 438569f821
2011-07-29 11:05:06 +02:00
Sascha Peilicke
438569f821
PEP8-ified parts of the code.
...
Exchange individual return statements with a finally statement in the
big try/except statement in babysitter.py. If you return a different
value in the 'except' clause, it takes precedency over the 'finally'
clause (finally is executed before returning, naturally).
2011-07-08 16:09:44 +02:00
Michal Čihař
e0b7f69fe6
Handle also errors which can sneak out of httplib
2011-05-26 11:54:14 +02:00
Ludwig Nussel
f7a781e730
fix PackageNotInstalled printing
2011-04-21 14:31:30 +02:00
Ludwig Nussel
b33577b6a7
use more generic oscerr.PackageNotInstalled
2011-04-18 11:03:28 +02:00
Marcus Huewe
be4f1f350e
- renamed "PackageNotInstalled" exception to "ServiceNotInstalled"
...
- also catch this exception in babysitter.py
2011-03-30 01:10:48 +02:00
Marcus Huewe
bb02a34622
- globally catch OSError ENOENT
2011-02-01 18:25:23 +01:00
Marcus Huewe
497f97fc85
- use EPIPE (as suggested by mls)
2011-01-24 12:05:36 +01:00
Marcus Huewe
09b323c2d3
- globally ignore broken pipe
2011-01-22 16:41:06 +01:00
Marcus Huewe
8d0778aff3
- babysitter.py: catch util.packagequery.PackageError
2010-10-21 21:51:20 +02:00
Ludwig Nussel
5cdc422774
update review/request docu and fix some status code parsing
2010-10-12 11:31:03 +02:00
Marcus Huewe
9ad14a1d9c
- added new "repairwc" command which tries to repair an inconsistent working copy
2010-09-08 18:56:15 +02:00
Marcus Huewe
31f14c7abe
- print more information if a PackageInternalError exception is caught
2010-09-03 19:59:14 +02:00
Marcus Huewe
e209766084
- renamed "RuntimeError" to "ExtRuntimeError" to avoid confusion with python's "RuntimeError" class
...
just a "cosmetic" changes
2010-08-16 16:27:00 +02:00
Marcus Huewe
3ceef4d4f2
- use correct package
2010-08-16 16:04:27 +02:00
Marcus Huewe
24d5b4218a
- more helpful error message if osc cannot run the pager/editor
2010-07-08 21:43:39 +02:00
Michal Čihař
8e48815f54
Nothing guarantees that HTTPError has read method.
2010-07-07 16:29:59 +02:00
Ludwig Nussel
377ee28887
add support for --oldpackages
2010-06-25 11:23:44 +02:00
Marcus Huewe
1975e3cf85
- catch PackageError()
2010-05-13 18:21:30 +02:00
Ludwig Nussel
7024449cd8
catch cpio errors
...
TODO: detect if returned file is XML with error code
2010-05-06 14:27:52 +02:00
Juergen Weigert
4bd3d515ee
suggest git, svn, ... if indicated, after oscerr.NoWorkingCopy
2010-03-08 01:52:13 +01:00
Juergen Weigert
f25bfa6ad1
made URLError readable, instead of a bogus stack-trace.
...
added full_url, to even give a hint about the cause.
2010-03-07 21:56:29 +01:00
Pavol Rusnak
90c4358da2
treat pylint warnings
2010-02-27 20:11:15 +01:00
Ludwig Nussel
47138ecf2b
don't catch IOError to produce backtrace that points at cause
2010-02-25 13:37:24 +01:00
Ludwig Nussel
32e99306b4
add vim mode lines to avoid evil tab characters :-)
2010-02-25 09:53:45 +01:00
Ludwig Nussel
c3f6f03e3c
better ssl certificate verification
...
+ now allows to store&compare peer certificate
- needs more python hacks
2009-11-13 10:46:23 +00:00
Pavol Rusnak
661d927d38
code cleanup
2009-10-20 14:30:15 +00:00
Ludwig Nussel
f8545f8dcf
use python-m2crypto for actually secure SSL
2009-10-02 11:25:59 +00:00
Marcus Hüwe
b5b04124c4
- LinkExpandError inherits from PackageError (display affected project and package in error message)
2009-05-15 19:08:14 +00:00
Michal Cihar
aedeea317c
Drop shebang line from modules (bnc#500971).
...
(Some did have it and some did not, this way it is consistent and they
are anyway not supposed to be executed directly.)
2009-05-05 14:11:25 +00:00
9dfaf611f3
* revert rev=latest change, let mls do it right in all places.
...
* add hint to use "osc repairlink" on failed operations with links
* use correct target project and package name on repairlink
2009-04-22 12:32:29 +00:00
Dr. Peter Poeml
be4f2b031f
Putting names at the top of files is is not recommended. Collective wisdom for
...
fostering open source contributions says that it can discourage contribution by
conveying a false sense of "code ownership". Marking territory is negatively
affecting collaboration. See http://www.youtube.com/watch?v=ZSFDm3UYkeE
2009-03-02 14:03:06 +00:00
Marcus Hüwe
c3136c8bf5
- fixed #469167 (don't scare users if they want to commit a nonexistent file ;) )
...
- removed class UnreadableFile: I don't know why it was introduced at all but it doesn't make any sense => use IOError instead
2009-02-12 13:11:32 +00:00
Marcus Hüwe
a6053debab
- catch OSError exceptions which might be raised by the subprocess module (note: the subprocess module doesn't set the filename attribute so we don't get much information)
2008-12-22 08:54:32 +00:00
Dr. Peter Poeml
77a18bd1da
- Don't try to catch rpm-python errors if rpm-python isn't installed.
...
Thus we can avoid a hard dependency on having rpm-python.
2008-09-24 12:16:25 +00:00
Dr. Peter Poeml
6ff961279c
osc update / checkout: don't check out a working copy, or update an existing
...
one, when a source link cannot be applied [bnc#409373]
- linkinfo elements can have an "error" attribute which indicates link
application failure, which means that updating the working copy is not
possible.
- Before this fix, osc could silently remove locally modified sources!
2008-07-16 15:14:57 +00:00
Marcus Hüwe
acaef1d250
- disable signature check when getting data from a rpm file
...
- catch rpm.error exceptions
2008-07-08 15:51:37 +00:00
Dirk Mueller
3fb7530028
add an API error type of class to throw
2008-06-20 13:36:45 +00:00
Dr. Peter Poeml
7ee4444b6b
show error messages from the API also for type 500 errors
2008-06-16 19:12:24 +00:00
Dr. Peter Poeml
61e4cf6798
babysitter: The api returns error messages meanwhile. Thus, we don't need to
...
look up the reason of errors anymore.
2008-06-11 08:17:55 +00:00
Dr. Peter Poeml
916346f8c6
Show the <summary> from the server reply's body also for 403 errors.
2008-06-06 10:55:17 +00:00
Dr. Peter Poeml
5000e4e148
A less confusing version of the last fix.
2008-06-03 12:33:29 +00:00