$40 GRAYBYTE WORDPRESS FILE MANAGER $96

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/python3.6/site-packages/up2date_client/

HOME
Current File : /usr/lib/python3.6/site-packages/up2date_client//clientCaps.py
# a dict with "capability name" as the key, and the version
# as the value.

import glob
import os

from up2date_client.capabilities import parseCap

try: # python2
    import UserDict
except ImportError: # python3
    import collections as UserDict

class ClientCapabilities(UserDict.UserDict):
    def __init__(self):
        UserDict.UserDict.__init__(self)
        self.populate()

    def populate(self, capsToPopulate=None):
        # FIXME: at some point, this will be
        # intelligently populated...
        localcaps = {
            "caneatCheese":{'version':1, 'value': 1}
            }
        if capsToPopulate:
            localcaps = capsToPopulate
        self.data = localcaps

    def headerFormat(self):
        headerList = []
        for key in self.data.keys():
            headerName = "X-RHN-Client-Capability"
            value = "%s(%s)=%s" % (key,
                                   self.data[key]['version'],
                                   self.data[key]['value'])
            headerList.append((headerName, value))
        return headerList

caps = ClientCapabilities()

def loadLocalCaps(capsDir = "/etc/sysconfig/rhn/clientCaps.d"):

    capsFiles = glob.glob("%s/*" % capsDir)

    for capsFile in capsFiles:
        if os.path.isdir(capsFile):
            continue
        if not os.access(capsFile, os.R_OK):
            continue

        fd = open(capsFile, "r")
        for line in fd.readlines():
            line = line.strip()
            if not line or line[0] == "#":
                continue
            caplist = parseCap(line)

            for (cap,data) in caplist:
                caps.data[cap] = data

#    print(caps.data)

loadLocalCaps()

# register local caps we require.
def registerCap(cap, data):
    caps.data[cap] = data


# figure out something pretty here
registerCap("packages.runTransaction", {'version':'1', 'value':'1'})
registerCap("packages.rollBack", {'version':'1', 'value':'1'})
registerCap("packages.verify", {'version':'1', 'value':'1'})
registerCap("packages.extended_profile", {'version':'2', 'value':'1'})
registerCap("reboot.reboot", {'version':'1', 'value':'1'})
registerCap("packages.update", {'version':'2', 'value':'2'})

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.25 PM
root / root
0755
__pycache__
--
14 Aug 2025 9.29 PM
root / root
0755
__init__.py
0 KB
29 May 2025 8.37 PM
root / root
0644
capabilities.py
7.277 KB
29 May 2025 8.37 PM
root / root
0644
clientCaps.py
2.156 KB
29 May 2025 8.37 PM
root / root
0644
clpwd.py
3.558 KB
29 May 2025 8.37 PM
root / root
0644
config.py
14.456 KB
29 May 2025 8.37 PM
root / root
0644
debUtils.py
2.764 KB
29 May 2025 8.37 PM
root / root
0644
getMethod.py
4.201 KB
29 May 2025 8.37 PM
root / root
0644
haltree.py
4.533 KB
29 May 2025 8.37 PM
root / root
0644
hardware.py
31.909 KB
29 May 2025 8.37 PM
root / root
0644
hardware_gudev.py
12.906 KB
29 May 2025 8.37 PM
root / root
0644
hardware_hal.py
11.332 KB
29 May 2025 8.37 PM
root / root
0644
hardware_udev.py
12.988 KB
29 May 2025 8.37 PM
root / root
0644
pkgUtils.py
0.288 KB
29 May 2025 8.37 PM
root / root
0644
pkgplatform.py
0.302 KB
29 May 2025 8.47 PM
root / root
0644
pmPlugin.py
2.792 KB
29 May 2025 8.37 PM
root / root
0644
rhnChannel.py
4.913 KB
29 May 2025 8.37 PM
root / root
0644
rhnHardware.py
0.32 KB
29 May 2025 8.37 PM
root / root
0644
rhnPackageInfo.py
2.34 KB
29 May 2025 8.37 PM
root / root
0644
rhncli.py
9.116 KB
29 May 2025 8.37 PM
root / root
0644
rhnreg.py
31.349 KB
29 May 2025 8.37 PM
root / root
0644
rhnreg_constants.py
18.134 KB
29 May 2025 8.37 PM
root / root
0644
rhnserver.py
9.308 KB
29 May 2025 8.37 PM
root / root
0644
rpcServer.py
11.718 KB
29 May 2025 8.37 PM
root / root
0644
rpmUtils.py
5.196 KB
29 May 2025 8.37 PM
root / root
0644
transaction.py
4.095 KB
29 May 2025 8.37 PM
root / root
0644
tui.py
43.7 KB
29 May 2025 8.37 PM
root / root
0644
up2dateAuth.py
10.688 KB
29 May 2025 8.37 PM
root / root
0644
up2dateErrors.py
10.256 KB
29 May 2025 8.37 PM
root / root
0644
up2dateLog.py
2.059 KB
29 May 2025 8.37 PM
root / root
0644
up2dateUtils.py
5.059 KB
29 May 2025 8.47 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF