X7ROOT File Manager
Current Path:
/lib/python3.6/site-packages/up2date_client
lib
/
python3.6
/
site-packages
/
up2date_client
/
ðŸ“
..
📄
__init__.py
(0 B)
ðŸ“
__pycache__
📄
capabilities.py
(7.28 KB)
📄
clientCaps.py
(2.16 KB)
📄
clpwd.py
(3.56 KB)
📄
config.py
(12.5 KB)
📄
debUtils.py
(2.76 KB)
📄
getMethod.py
(4.2 KB)
📄
haltree.py
(4.53 KB)
📄
hardware.py
(31.91 KB)
📄
hardware_gudev.py
(12.91 KB)
📄
hardware_hal.py
(11.33 KB)
📄
hardware_udev.py
(12.99 KB)
📄
pkgUtils.py
(295 B)
📄
pkgplatform.py
(309 B)
📄
pmPlugin.py
(2.79 KB)
📄
rhnChannel.py
(4.91 KB)
📄
rhnHardware.py
(328 B)
📄
rhnPackageInfo.py
(2.34 KB)
📄
rhncli.py
(9.12 KB)
📄
rhnreg.py
(31.22 KB)
📄
rhnreg_constants.py
(18.13 KB)
📄
rhnserver.py
(8.66 KB)
📄
rpcServer.py
(10.96 KB)
📄
rpmUtils.py
(5.2 KB)
📄
transaction.py
(4.09 KB)
📄
tui.py
(43.7 KB)
📄
up2dateAuth.py
(9.47 KB)
📄
up2dateErrors.py
(10.26 KB)
📄
up2dateLog.py
(2.06 KB)
📄
up2dateUtils.py
(5.06 KB)
Editing: rhnChannel.py
# all the crap that is stored on the rhn side of stuff # updating/fetching package lists, channels, etc from up2date_client import up2dateAuth from up2date_client import up2dateLog from up2date_client import up2dateErrors from up2date_client import config from up2date_client import rhnserver import gettext t = gettext.translation('rhn-client-tools', fallback=True) # Python 3 translations don't have a ugettext method if not hasattr(t, 'ugettext'): t.ugettext = t.gettext _ = t.ugettext # heh, dont get much more generic than this... class rhnChannel: # shrug, use attributes for thetime being def __init__(self, **kwargs): self.dict = {} for kw in kwargs.keys(): self.dict[kw] = kwargs[kw] def __getitem__(self, item): return self.dict[item] def __setitem__(self, item, value): self.dict[item] = value def __lt__(self, other): return (self.dict["name"] > other.dict["name"]) def keys(self): return self.dict.keys() def values(self): return self.dict.values() def items(self): return self.dict.items() class rhnChannelList: def __init__(self): # probabaly need to keep these in order for #precedence self.list = [] def addChannel(self, channel): self.list.append(channel) def channels(self): return self.list def getByLabel(self, channelname): for channel in self.list: if channel['label'] == channelname: return channel def getByName(self, channelname): return self.getByLabel(channelname) def getByType(self, type): channels = [] for channel in self.list: if channel['type'] == type: channels.append(channel) return channels # for the gui client that needs to show more info # maybe we should always make this call? If nothing # else, wrapper should have a way to show extended channel info def getChannelDetails(timeout=None): channels = [] sourceChannels = getChannels(timeout=timeout) for sourceChannel in sourceChannels.channels(): if sourceChannel['type'] != 'up2date': # FIMXE: kluge since we dont have a good name, maybe be able to fix sourceChannel['name'] = sourceChannel['label'] sourceChannel['description'] = "%s channel %s from %s" % (sourceChannel['type'], sourceChannel['label'], sourceChannel['url']) channels.append(sourceChannel) return channels cmdline_pkgs = [] global selected_channels selected_channels = None def getChannels(force=None, label_whitelist=None, timeout=None): """ return rhnChannelList containing list of channel we are subscribed to """ cfg = config.initUp2dateConfig() log = up2dateLog.initLog() global selected_channels if not selected_channels and not force: selected_channels = rhnChannelList() s = rhnserver.RhnServer(timeout=timeout) if not up2dateAuth.getSystemId(): raise up2dateErrors.NoSystemIdError(_("Unable to Locate SystemId")) up2dateChannels = s.up2date.listChannels(up2dateAuth.getSystemId()) for chan in up2dateChannels: if label_whitelist and not chan['label'] in label_whitelist: continue channel = rhnChannel(type = 'up2date', url = config.getServerlURLFromMirror()) for key in chan.keys(): if key == "last_modified": channel['version'] = chan['last_modified'] else: channel[key] = chan[key] if cfg['channelOverride']: channel['name'] = channel['label'] = \ channel['description'] = \ channel['summary'] = cfg['channelOverride'] log.log_me('WARNING: Channel overridden locally: %s' % channel['name']) log.log_me('-------: If you see this warning outside of the leapp process') log.log_me('-------: contact CloudLinux support.') selected_channels.addChannel(channel) if len(selected_channels.list) == 0: raise up2dateErrors.NoChannelsError(_("This system may not be updated until it is associated with a channel.")) return selected_channels def setChannels(tempchannels): global selected_channels selected_channels = None whitelist = dict(map(lambda x: (x,1), tempchannels)) return getChannels(label_whitelist=whitelist) def subscribeChannels(channels,username,passwd): s = rhnserver.RhnServer() return s.up2date.subscribeChannels(up2dateAuth.getSystemId(), channels, username, passwd) def unsubscribeChannels(channels,username,passwd): s = rhnserver.RhnServer() return s.up2date.unsubscribeChannels(up2dateAuth.getSystemId(), channels, username, passwd)
Upload File
Create Folder