|
20 | 20 | import libdnf.transaction
|
21 | 21 |
|
22 | 22 | from dnf.i18n import _, ucd
|
| 23 | +import dnf.callback |
23 | 24 | import dnf.transaction
|
24 | 25 | import dnf.util
|
25 | 26 | import rpm
|
|
28 | 29 | import sys
|
29 | 30 | import tempfile
|
30 | 31 | import traceback
|
| 32 | +import warnings |
31 | 33 |
|
32 | 34 |
|
33 | 35 | # TODO: merge w/ libdnf
|
|
47 | 49 | logger = logging.getLogger('dnf')
|
48 | 50 |
|
49 | 51 |
|
| 52 | +def _add_deprecated_action(name): |
| 53 | + """ |
| 54 | + Wrapper to return a deprecated action constant |
| 55 | + while printing a deprecation warning. |
| 56 | + """ |
| 57 | + @property |
| 58 | + def _func(self): |
| 59 | + msg = "%s.%s is deprecated. Use dnf.callback.%s instead." \ |
| 60 | + % (self.__class__.__name__, name, name) |
| 61 | + warnings.warn(msg, DeprecationWarning, stacklevel=2) |
| 62 | + value = getattr(dnf.callback, name) |
| 63 | + return value |
| 64 | + return _func |
| 65 | + |
| 66 | + |
50 | 67 | class TransactionDisplay(object):
|
51 | 68 |
|
52 | 69 | def __init__(self):
|
53 | 70 | pass
|
54 | 71 |
|
| 72 | + # use constants from dnf.callback which are the official API |
| 73 | + PKG_CLEANUP = _add_deprecated_action("PKG_CLEANUP") |
| 74 | + PKG_DOWNGRADE = _add_deprecated_action("PKG_DOWNGRADE") |
| 75 | + PKG_ERASE = _add_deprecated_action("PKG_ERASE") |
| 76 | + PKG_INSTALL = _add_deprecated_action("PKG_INSTALL") |
| 77 | + PKG_OBSOLETE = _add_deprecated_action("PKG_OBSOLETE") |
| 78 | + PKG_REINSTALL = _add_deprecated_action("PKG_REINSTALL") |
| 79 | + PKG_UPGRADE = _add_deprecated_action("PKG_UPGRADE") |
| 80 | + PKG_VERIFY = _add_deprecated_action("PKG_VERIFY") |
| 81 | + TRANS_PREPARATION = _add_deprecated_action("TRANS_PREPARATION") |
| 82 | + PKG_SCRIPTLET = _add_deprecated_action("PKG_SCRIPTLET") |
| 83 | + TRANS_POST = _add_deprecated_action("TRANS_POST") |
| 84 | + |
55 | 85 | def progress(self, package, action, ti_done, ti_total, ts_done, ts_total):
|
56 | 86 | """Report ongoing progress on a transaction item. :api
|
57 | 87 |
|
|
0 commit comments