晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/lib/python3.6/site-packages/up2date_client/ |
| Current File : //lib/python3.6/site-packages/up2date_client/pmPlugin.py |
# Client code for enabling plugin
# Copyright (c) 2000--2016 Red Hat, Inc.
import os
import re
import rpm
# global variables
try:
from dnf import __version__
PM_PLUGIN_CONF = '/etc/dnf/plugins/spacewalk.conf'
PM_PLUGIN_NAME = 'dnf-plugin-spacewalk'
PM_NAME = 'dnf'
except ImportError:
PM_PLUGIN_CONF = '/etc/yum/pluginconf.d/rhnplugin.conf'
PM_PLUGIN_NAME = 'yum-rhn-plugin'
PM_NAME = 'yum'
def pluginEnable():
"""Enables plugin, may throw IOError"""
conf_changed = 0
plugin_present = 0
if PluginPackagePresent():
plugin_present = 1
if PluginConfPresent():
if not PluginEnabled():
enablePlugin()
conf_changed = 1
else:
createDefaultPluginConf()
conf_changed = 1
elif os.path.exists("/usr/lib/zypp/plugins/services/spacewalk"):
"""SUSE zypp plugin is installed"""
plugin_present = 1
return plugin_present, conf_changed
def PluginPackagePresent():
""" Returns positive number if plugin package is installed, otherwise it return 0 """
ts = rpm.TransactionSet()
headers = ts.dbMatch('providename', PM_PLUGIN_NAME)
return headers.count()
def PluginConfPresent():
""" Returns true if PM_PLUGIN_CONF is presented """
try:
os.stat(PM_PLUGIN_CONF)
return True
except OSError:
return False
def createDefaultPluginConf():
""" Create file PM_PLUGIN_CONF, with default values """
f = open(PM_PLUGIN_CONF, 'w')
f.write("""[main]
enabled = 1
gpgcheck = 1""")
f.close()
def PluginEnabled():
""" Returns True if plugin is enabled
Can thrown IOError exception.
"""
f = open(PM_PLUGIN_CONF, 'r')
lines = f.readlines()
f.close()
main_section = False
result = False
for line in lines:
if re.match("^\[.*]", line):
if re.match("^\[main]", line):
main_section = True
else:
main_section = False
if main_section:
m = re.match('^\s*enabled\s*=\s*([0-9])', line)
if m:
if int(m.group(1)):
result = True
else:
result = False
return result
def enablePlugin():
""" enable plugin by setting enabled=1 in file PM_PLUGIN_CONF
Can thrown IOError exception.
"""
f = open(PM_PLUGIN_CONF, 'r')
lines = f.readlines()
f.close()
main_section = False
f = open(PM_PLUGIN_CONF, 'w')
for line in lines:
if re.match("^\[.*]", line):
if re.match("^\[main]", line):
main_section = True
else:
main_section = False
if main_section:
line = re.sub('^(\s*)enabled\s*=.+', r'\1enabled = 1', line)
f.write(line)
f.close()
|