本文整理汇总了Python中subscription_manager.utils.get_server_versions函数的典型用法代码示例。如果您正苦于以下问题:Python get_server_versions函数的具体用法?Python get_server_versions怎么用?Python get_server_versions使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_server_versions函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, parent, backend):
self.backend = backend
self.dialog = GtkAboutDialog()
self.dialog.set_transient_for(parent)
self.dialog.set_modal(True)
self.dialog.set_name(_("Subscription Manager"))
self.dialog.set_license(LICENSE)
self.dialog.set_wrap_license(True)
self.dialog.set_website("https://fedorahosted.org/subscription-manager/")
self.dialog.set_copyright(_("Copyright (c) 2012 Red Hat, Inc."))
self.dialog.set_logo(gdk.pixbuf_new_from_file_at_size(LOGO_PATH, 100, 100))
rhsm_version_label = Label()
backend_version_label = Label()
context_box = self.dialog.vbox.get_children()[0]
context_box.pack_end(rhsm_version_label)
context_box.pack_end(backend_version_label)
# Set the component versions.
server_versions = get_server_versions(self.backend.uep)
client_versions = get_client_versions()
self.dialog.set_version(client_versions['subscription-manager'])
rhsm_version_label.set_markup(_("<b>python-rhsm version:</b> %s" % \
client_versions['python-rhsm']))
backend_version_label.set_markup(_("<b>subscription management service version:</b> %s" % \
server_versions['candlepin']))
self.dialog.connect("response", self._handle_response)
self.dialog.show_all()
示例2: test_get_server_versions_cp_with_status_bad_data
def test_get_server_versions_cp_with_status_bad_data(self, mock_classic, MockUep):
instance = mock_classic.return_value
instance.is_registered_with_classic.return_value = False
self._inject_mock_valid_consumer()
MockUep.supports_resource.return_value = True
dataset = [
{'version': None, 'release': '123'},
{'version': 123, 'release': '123'},
{'version': '123', 'release': None},
{'version': '123', 'release': 123},
{'version': None, 'release': None},
{'version': None, 'release': 123},
{'version': 123, 'release': None},
{'version': 123, 'release': 123},
]
for value in dataset:
MockUep.getStatus.return_value = value
sv = get_server_versions(MockUep)
self.assertEqual(sv['server-type'], 'Red Hat Subscription Management')
self.assertEqual(sv['candlepin'], 'Unknown')
self.assertEqual(sv['rules-version'], 'Unknown')
示例3: test_get_server_versions_cp_no_status
def test_get_server_versions_cp_no_status(self, MockClassicCheck, MockUep):
instance = MockClassicCheck.return_value
instance.is_registered_with_classic.return_value = False
MockUep.supports_resource.return_value = False
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], 'subscription management service')
self.assertEquals(sv['candlepin'], "Unknown")
示例4: test_get_server_versions_cp_no_status
def test_get_server_versions_cp_no_status(self, mock_classic, MockUep):
instance = mock_classic.return_value
instance.is_registered_with_classic.return_value = False
self._inject_mock_valid_consumer()
MockUep.supports_resource.return_value = False
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], 'Red Hat Subscription Management')
self.assertEquals(sv['candlepin'], "Unknown")
示例5: test_get_server_versions_classic
def test_get_server_versions_classic(self, mock_classic, mock_versions):
self._inject_mock_invalid_consumer()
instance = mock_classic.return_value
instance.is_registered_with_classic.return_value = True
sv = get_server_versions(None)
self.assertEquals(sv['server-type'], "RHN Classic")
self.assertEquals(sv['candlepin'], "Unknown")
示例6: test_get_server_versions_cp_with_status
def test_get_server_versions_cp_with_status(self, MockClassicCheck, MockUep):
instance = MockClassicCheck.return_value
instance.is_registered_with_classic.return_value = False
MockUep.supports_resource.return_value = True
MockUep.getStatus.return_value = {'version': '101', 'release': '23423c'}
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], 'subscription management service')
self.assertEquals(sv['candlepin'], '101-23423c')
示例7: test_get_server_versions_cp_no_status
def test_get_server_versions_cp_no_status(self, mci_exists_and_valid, MockClassicCheck, MockUep):
instance = MockClassicCheck.return_value
instance.is_registered_with_classic.return_value = False
mci_exists_and_valid.return_value = True
MockUep.supports_resource.return_value = False
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], 'Red Hat Subscription Management')
self.assertEquals(sv['candlepin'], "Unknown")
示例8: test_get_server_versions_classic
def test_get_server_versions_classic(self, MockClassicCheck):
from subscription_manager import utils
instance = MockClassicCheck.return_value
instance.is_registered_with_classic.return_value = True
utils.Versions = VersionsStub
sv = get_server_versions(None)
self.assertEquals(sv['server-type'], "RHN Classic")
self.assertEquals(sv['candlepin'], "Unknown")
示例9: test_get_server_versions_cp_with_status_and_classic
def test_get_server_versions_cp_with_status_and_classic(self, mock_classic, MockUep):
instance = mock_classic.return_value
instance.is_registered_with_classic.return_value = True
self._inject_mock_valid_consumer()
MockUep.supports_resource.return_value = True
MockUep.getStatus.return_value = {'version': '101', 'release': '23423c'}
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], 'RHN Classic and Red Hat Subscription Management')
self.assertEquals(sv['candlepin'], '101-23423c')
示例10: test_get_server_versions_cp_exception
def test_get_server_versions_cp_exception(self, MockClassicCheck, MockUep):
def raise_exception(arg):
raise Exception("boom")
instance = MockClassicCheck.return_value
instance.is_registered_with_classic.return_value = False
MockUep.supports_resource.side_effect = raise_exception
MockUep.getStatus.return_value = {'version': '101', 'release': '23423c'}
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], "Unknown")
self.assertEquals(sv['candlepin'], "Unknown")
示例11: test_get_server_versions_cp_exception_and_classic
def test_get_server_versions_cp_exception_and_classic(self, mock_classic, MockUep):
def raise_exception(arg):
raise Exception("boom")
instance = mock_classic.return_value
instance.is_registered_with_classic.return_value = True
self._inject_mock_invalid_consumer()
MockUep.supports_resource.side_effect = raise_exception
MockUep.getStatus.return_value = {'version': '101', 'release': '23423c'}
sv = get_server_versions(MockUep)
self.assertEquals(sv['server-type'], "RHN Classic")
self.assertEquals(sv['candlepin'], "Unknown")
示例12: __init__
def __init__(self, parent, backend):
self.backend = backend
self.dialog = ga_Gtk.AboutDialog()
self.dialog.set_transient_for(parent)
self.dialog.set_modal(True)
self.dialog.set_name(_("Subscription Manager"))
self.dialog.set_license(LICENSE)
self.dialog.set_wrap_license(True)
if not get_running_as_firstboot():
self.dialog.set_website("https://fedorahosted.org/subscription-manager/")
self.dialog.set_copyright(_("Copyright (c) 2012 Red Hat, Inc."))
self.dialog.set_logo_icon_name("subscription-manager")
self.dialog.set_icon_name("subscription-manager")
self.dialog.set_authors(["The Subscription Manager Team"])
next_update_label = ga_Gtk.Label()
python_rhsm_version_label = ga_Gtk.Label()
sub_man_version_label = ga_Gtk.Label()
backend_version_label = ga_Gtk.Label()
context_box = self.dialog.vbox.get_children()[0]
context_box.pack_end(next_update_label, True, True, 0)
context_box.pack_end(python_rhsm_version_label, True, True, 0)
context_box.pack_end(sub_man_version_label, True, True, 0)
context_box.pack_end(backend_version_label, True, True, 0)
self._set_next_update(next_update_label)
# Set the component versions.
server_versions = get_server_versions(self.backend.cp_provider.get_consumer_auth_cp())
client_versions = get_client_versions()
python_rhsm_version_label.set_markup(_("<b>%s version:</b> %s") %
("python-rhsm", client_versions['python-rhsm']))
sub_man_version_label.set_markup(_("<b>%s version:</b> %s") %
("subscription manager", client_versions['subscription-manager']))
backend_version_label.set_markup(_("<b>subscription management service version:</b> %s") %
server_versions['candlepin'])
self.dialog.connect("response", self._handle_response)
self.dialog.show_all()
示例13: log_server_version
def log_server_version(self, uep):
server_versions = get_server_versions(uep)
log.debug("Server Versions: %s" % server_versions)
# Remove this from the GTK main loop
return False
示例14: __init__
def __init__(self, backend=None, facts=None,
ent_dir=None, prod_dir=None,
auto_launch_registration=False):
super(MainWindow, self).__init__('mainwindow.glade')
self.backend = backend or Backend()
self.identity = require(IDENTITY)
self.facts = facts or Facts(self.backend.entitlement_dir,
self.backend.product_dir)
# We need to make sure facts are loaded immediately, some GUI operations
# are done in separate threads, and if facts try to load in another
# thread the virt guest detection code breaks due to hwprobe's use of
# signals.
self.facts.get_facts()
log.debug("Client Versions: %s " % get_client_versions())
log.debug("Server Versions: %s " % get_server_versions(self.backend.cp_provider.get_consumer_auth_cp()))
self.product_dir = prod_dir or self.backend.product_dir
self.entitlement_dir = ent_dir or self.backend.entitlement_dir
self.system_facts_dialog = factsgui.SystemFactsDialog(self.backend,
self.facts)
self.registration_dialog = registergui.RegisterScreen(self.backend, self.facts,
self._get_window())
self.preferences_dialog = PreferencesDialog(self.backend,
self._get_window())
self.import_sub_dialog = ImportSubDialog()
self.network_config_dialog = networkConfig.NetworkConfigDialog()
self.network_config_dialog.xml.get_widget("closeButton").connect("clicked", self._config_changed)
self.redeem_dialog = redeem.RedeemDialog(self.backend)
self.installed_tab_icon = gtk.Image()
self.installed_tab_icon.set_from_stock(gtk.STOCK_YES,
gtk.ICON_SIZE_MENU)
self.installed_tab = InstalledProductsTab(self.backend,
self.facts,
self.installed_tab_icon,
self,
ent_dir=self.entitlement_dir,
prod_dir=self.product_dir)
self.my_subs_tab = MySubscriptionsTab(self.backend,
self.main_window,
ent_dir=self.entitlement_dir,
prod_dir=self.product_dir)
self.all_subs_tab = AllSubscriptionsTab(self.backend,
self.facts,
self.main_window)
hbox = gtk.HBox(spacing=6)
hbox.pack_start(self.installed_tab_icon, False, False)
hbox.pack_start(gtk.Label(self.installed_tab.get_label()), False, False)
self.notebook.append_page(self.installed_tab.get_content(), hbox)
hbox.show_all()
self.notebook.append_page(self.my_subs_tab.get_content(),
gtk.Label(self.my_subs_tab.get_label()))
self.glade.signal_autoconnect({
"on_register_menu_item_activate": self._register_item_clicked,
"on_unregister_menu_item_activate": self._unregister_item_clicked,
"on_import_cert_menu_item_activate": self._import_cert_item_clicked,
"on_view_facts_menu_item_activate": self._facts_item_clicked,
"on_proxy_config_menu_item_activate": self._proxy_config_item_clicked,
"on_redeem_menu_item_activate": self._redeem_item_clicked,
"on_preferences_menu_item_activate": self._preferences_item_clicked,
"on_about_menu_item_activate": self._about_item_clicked,
"on_getting_started_menu_item_activate": self._getting_started_item_clicked,
"on_online_docs_menu_item_activate": self._online_docs_item_clicked,
"on_quit_menu_item_activate": gtk.main_quit,
})
def on_cert_change():
# Update installed products
self.installed_tab.update_products()
self.installed_tab._set_validity_status()
# Update attached subs
self.my_subs_tab.update_subscriptions()
# Update main window
self.refresh()
self.backend.cs.add_callback(on_cert_change)
self.main_window.show_all()
# Check to see if already registered to old RHN/Spacewalk
# and show dialog if so
self._check_rhn_classic()
# Update everything with compliance data
self.backend.cs.notify()
#.........这里部分代码省略.........
示例15: __init__
def __init__(self, backend=None, facts=None, ent_dir=None, prod_dir=None, auto_launch_registration=False):
super(MainWindow, self).__init__()
self.backend = backend or Backend()
self.identity = require(IDENTITY)
self.facts = facts or Facts(self.backend.entitlement_dir, self.backend.product_dir)
# We need to make sure facts are loaded immediately, some GUI operations
# are done in separate threads, and if facts try to load in another
# thread the virt guest detection code breaks due to hwprobe's use of
# signals.
self.facts.get_facts()
log.debug("Client Versions: %s " % get_client_versions())
log.debug("Server Versions: %s " % get_server_versions(self.backend.cp_provider.get_consumer_auth_cp()))
settings = self.main_window.get_settings()
# prevent gtk from trying to save a list of recently used files, which
# as root, causes gtk warning:
# "Attempting to set the permissions of `/root/.local/share/recently-used.xbel'
# The __name__ use is just for the 'origin' value gtk uses to store
# where a Gtk.Settings value was set.
settings.set_long_property("gtk-recent-files-max-age", 0, "%s:%s" % (__name__, type(self).__name__))
self.product_dir = prod_dir or self.backend.product_dir
self.entitlement_dir = ent_dir or self.backend.entitlement_dir
self.system_facts_dialog = factsgui.SystemFactsDialog(self.facts)
self.registration_dialog = registergui.RegisterDialog(self.backend, self.facts)
self.preferences_dialog = PreferencesDialog(self.backend, self._get_window())
self.repos_dialog = RepositoriesDialog(self.backend, self._get_window())
self.import_sub_dialog = ImportSubDialog()
self.network_config_dialog = networkConfig.NetworkConfigDialog()
self.network_config_dialog.saveButton.connect("clicked", self._config_changed)
self.redeem_dialog = redeem.RedeemDialog(self.backend)
self.installed_tab_icon = ga_Gtk.Image()
self.installed_tab_icon.set_from_stock(ga_Gtk.STOCK_YES, ga_Gtk.IconSize.MENU)
self.installed_tab = InstalledProductsTab(
self.backend,
self.facts,
self.installed_tab_icon,
self,
ent_dir=self.entitlement_dir,
prod_dir=self.product_dir,
)
self.my_subs_tab = MySubscriptionsTab(
self.backend, self.main_window, ent_dir=self.entitlement_dir, prod_dir=self.product_dir
)
self.all_subs_tab = AllSubscriptionsTab(self.backend, self.facts, self.main_window)
hbox = ga_Gtk.HBox(spacing=6)
hbox.pack_start(self.installed_tab_icon, False, False, 0)
hbox.pack_start(ga_Gtk.Label(self.installed_tab.get_label()), False, False, 0)
self.notebook.append_page(self.installed_tab.get_content(), hbox)
hbox.show_all()
self.notebook.append_page(self.my_subs_tab.get_content(), ga_Gtk.Label(self.my_subs_tab.get_label()))
self.connect_signals(
{
"on_register_menu_item_activate": self._register_item_clicked,
"on_unregister_menu_item_activate": self._unregister_item_clicked,
"on_import_cert_menu_item_activate": self._import_cert_item_clicked,
"on_view_facts_menu_item_activate": self._facts_item_clicked,
"on_proxy_config_menu_item_activate": self._proxy_config_item_clicked,
"on_redeem_menu_item_activate": self._redeem_item_clicked,
"on_preferences_menu_item_activate": self._preferences_item_clicked,
"on_repos_menu_item_activate": self._repos_item_clicked,
"on_about_menu_item_activate": self._about_item_clicked,
"on_getting_started_menu_item_activate": self._getting_started_item_clicked,
"on_online_docs_menu_item_activate": self._online_docs_item_clicked,
"on_quit_menu_item_activate": ga_Gtk.main_quit,
}
)
# TODO: why is this defined in the init scope?
# When something causes cert_sorter to upate it's state, refresh the gui
# The cert directories being updated will cause this (either noticed
# from a timer, or via cert_sort.force_cert_check).
def on_cert_sorter_cert_change():
# Update installed products
self.installed_tab.update_products()
self.installed_tab._set_validity_status()
# Update attached subs
self.my_subs_tab.update_subscriptions()
# Update main window
self.refresh()
# Reset repos dialog, see bz 1132919
self.repos_dialog = RepositoriesDialog(self.backend, self._get_window())
#.........这里部分代码省略.........