晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/lib/python3.6/site-packages/up2date_client/ |
| Current File : //lib/python3.6/site-packages/up2date_client/rhnPackageInfo.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 rhnserver
from up2date_client import pkgUtils
def logDeltaPackages(pkgs):
log = up2dateLog.initLog()
log.log_me("Adding packages to package profile: %s" %
pprint_pkglist(pkgs['added']))
log.log_me("Removing packages from package profile: %s" %
pprint_pkglist(pkgs['removed']))
# pylint: disable=unused-argument
def updatePackageProfile(timeout=None):
""" get a list of installed packages and send it to rhnServer """
# The endpoint that is called in this function (registration.update_packages)
# is disabled on the CLN side, and can throw errors if called (CLOS-3032).
return
# Original code preserved below in case we ever need to re-enable this function.
# log = up2dateLog.initLog()
# log.log_me("Updating package profile")
# packages = pkgUtils.getInstalledPackageList(getArch=1)
# s = rhnserver.RhnServer(timeout=timeout)
# if not s.capabilities.hasCapability('xmlrpc.packages.extended_profile', 2):
# # for older satellites and hosted - convert to old format
# packages = convertPackagesFromHashToList(packages)
# s.registration.update_packages(up2dateAuth.getSystemId(), packages)
def pprint_pkglist(pkglist):
if type(pkglist) == type([]):
output = ["%s-%s-%s" % (a[0],a[1],a[2]) for a in pkglist]
else:
output = "%s-%s-%s" % (pkglist[0], pkglist[1], pkglist[2])
return output
def convertPackagesFromHashToList(packages):
""" takes list of hashes and covert it to list of lists
resulting strucure is:
[[name, version, release, epoch, arch, cookie], ... ]
"""
result = []
for package in packages:
if 'arch' in package and 'cookie' in package:
result.append([package['name'], package['version'], package['release'],
package['epoch'], package['arch'], package['cookie']])
elif 'arch' in package:
result.append([package['name'], package['version'], package['release'],
package['epoch'], package['arch']])
else:
result.append([package['name'], package['version'], package['release'], package['epoch']])
return result
|