本文整理汇总了Python中wb_common.dprint_ex函数的典型用法代码示例。如果您正苦于以下问题:Python dprint_ex函数的具体用法?Python dprint_ex怎么用?Python dprint_ex使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dprint_ex函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run_version_select_form
def run_version_select_form(version):
form = Form(Form.main_form())
top_vbox = newBox(False)
top_vbox.set_padding(16)
top_vbox.set_spacing(16)
info_hbox = newBox(True)
info_hbox.set_spacing(16)
img_box = newImageBox()
img_box.set_image("warning_icon.png")
right_vbox = newBox(False)
right_vbox.set_spacing(12)
warn_label = newLabel("Server version %s is not supported by Workbench\nconfiguration file management tool." % ".".join(map(lambda x: str(x), version)))
right_vbox.add(warn_label, False, False)
warn_label = newLabel("Although, you can select different server version\nfor the tool to use. Suggested version "
"is given\nbelow. You can either pick version or type one."
)
right_vbox.add(warn_label, False, False)
warn_label = newLabel("Valid version formats are X.Y.ZZ or X.Y.\nAll other variants will resort to default - 5.1.")
right_vbox.add(warn_label, False, False)
if (type(version) is not tuple):
version = (5,1)
dprint_ex(1, "Given version is not a valid tuple object")
try:
version_maj = int(version[0]) + int(version[1]) / 10.0
except (ValueError, IndexError), e:
version_maj = 5.1
示例2: shutdown_event
def shutdown_event(self):
self.poll_control = self.skip_poll
if self.dbconn:
self.dbconn.disconnect()
self.dbconn = None
self.poll_control = self.stopped
dprint_ex(3, "SqlDataSource shutdown. poll_control =", self.poll_control)
示例3: get_password_for
def get_password_for(self, service_type): # Raises OperationCancelledError if user cancels pwd dlg.
force_reset = False
if self.pwd_store.has_key(service_type):
if self.pwd_store[service_type] is None:
force_reset = True
else:
return self.pwd_store[service_type]
details = self.get_password_parameters(service_type)
if not details: # No password needed for this service_type
return None
# special case for UAC used in windows
if details == "UAC":
return "UAC"
title, service, account = details
dprint_ex(2, "request password for %s => %s, %s, %s" % (service_type, title, service, account))
accepted, password = mforms.Utilities.find_or_ask_for_password(title, service, account, force_reset)
if accepted:
if not password:
password = ""
self.pwd_store[service_type] = password
return password
else:
raise OperationCancelledError("Password input cancelled")
示例4: reader
def reader(self, ssh_session):
what = None
out = ""
timeouts = 12
while self.running[0]: # running is passed in list via "refernce"
try:
ch = ssh_session.recv(1)
timeouts = 12
if ch == "C":
what = self.parse_cpu
elif ch == "M":
what = self.parse_mem
elif ch == "\r" or ch == "\n":
if what is not None:
what(out)
what = None
out = ""
elif ch in "0123456789. ":
out += ch
elif ch == ",":
out += "."
else:
what = None
out = ""
except socket.timeout:
timeouts -= 1
if timeouts <= 0:
ssh_session.close()
raise Exception("Can't read from remote Windows script")
dprint_ex(1, "Leaving monitor thread which polls remote windows")
示例5: poll
def poll(self):
if self.running[0] is False:
self.ch.stdin.write("exit\r\n")
self.ch.stdin.flush()
return
self.ch.stdin.write("cpu\r\n")
self.ch.stdin.flush()
self.ch.stdin.write("mem\r\n")
self.ch.stdin.flush()
value = self.get_mem()
try:
value = float(value)
except ValueError:
dprint_ex(3, "Can not convert mem value", value, " to float")
value = None
if value is not None:
self.mem_widget[0].set_value(value)
self.ctrl_be.uitask(self.mem_widget[0].set_description, "Mem: " + str(int(value)) + "%")
value = self.get_cpu()
try:
value = float(value)
except ValueError:
value = None
if value is not None:
self.cpu_widget[0].set_value(value/100)
self.ctrl_be.uitask(self.cpu_widget[0].set_description ,"CPU: " + str(int(value)) + "%")
示例6: refresh_tasks_thread
def refresh_tasks_thread(self):
dprint_ex(2, "Entering refresh tasks thread")
while not self.closing:
status = "unknown"
try:
status = self.ctrl_be.is_server_running(verbose=0)
except Exception, exc:
import traceback
traceback.print_exc()
print "exception getting server status: %s" % exc
control_event = None
if self.last_server_status != status:
if status == "running":
control_event = "server_started"
elif status == "stopped":
control_event = "server_stopped"
if control_event:
self.ctrl_be.event_from_main(control_event)
dprint_ex(3, "server running", status, ", self.closing =", self.closing)
self.last_server_status = status
time.sleep(self.refresh_tasks_sleep_time)
示例7: poll_sources
def poll_sources(self):
while self.running[0] and self.ctrl_be.running:
#sleep here
for cmd in self.sources:
cmd.poll()
time.sleep(self.interval)
dprint_ex(1, "exiting monitor thread...")
示例8: server_stopped_event
def server_stopped_event(self):
dprint_ex(1, "Handling stop event")
if len(self.tabs) > 0 and hasattr(self.tabs[0], "print_output"):
self.ctrl_be.uitask(self.tabs[0].print_output, "Server is stopped")
self.notify_server_status_change("stopped")
self.refresh_tasks_sleep_time = 3
dprint_ex(1, "Done handling stop event")
示例9: server_started_event
def server_started_event(self):
dprint_ex(1, "Handling start event")
if len(self.tabs) > 0 and hasattr(self.tabs[0], 'print_output'):
self.ctrl_be.uitask(self.tabs[0].print_output, "Server is running")
self.notify_server_status_change("running")
self.refresh_tasks_sleep_time = 2
dprint_ex(1, "Done handling start event")
示例10: create_ui
def create_ui(self):
self.loading = True
self.cfg_be = wb_admin_config_file_be.WbAdminConfigFileBE(self.server_profile, self.ctrl_be)
sys_config_path = self.server_profile.config_file_path
if sys_config_path is None:
sys_config_path = ""
self.file_name_ctrl.set_value(sys_config_path)
self.section_ctrl.add_changed_callback(self.clear_and_load)
try:
self.myopts = self.cfg_be.get_possible_options()
option_stats = self.cfg_be.get_option_set_stats()
dprint_ex(1, "Options stats: '%s'" % str(option_stats))
if option_stats and type(option_stats) is dict:
added = option_stats.get("added", None)
if added is not None and added < 10:
user_selected_version = run_version_select_form(option_stats["version"])
self.server_profile.set_server_version(".".join(map(lambda x: str(x), user_selected_version)))
self.cfg_be.reload_possible_options()
self.myopts = self.cfg_be.get_possible_options()
option_stats = self.cfg_be.get_option_set_stats()
dprint_ex(1, "Options stats after version correction: '%s'" % str(option_stats))
except KeyError:
Utilities.show_error("Error", "Wrong version '" + self.version + "'given to admin plugin", "Close", None, None)
self.load_options_from_cfg()
#build ordered list of pages. Initially only skeleton pages are created, means only names.
# Values into pages will be load as soon as page is switched to.
self.pages = {}
for page_name, page_content in self.myopts.iteritems():
self.pages[int(page_content['position'])] = Page(page_name, page_content) # False means page not created
# page key is its position in UI. As we can have pages positions set like (1,2,4,5)
# the position set needs to be sorted so pages appear in specified order
page_positions = self.pages.keys()
page_positions.sort()
# Create dummy pages according to assigned position
for page_pos in page_positions:
page = self.pages[page_pos]
page.panel = newScrollPanel(mforms.ScrollPanelNoFlags)
self.tab_view.add_page(page.panel, page.page_name)
if debug_level > 0:
# Create file page
page = Page("File", None)
page.panel = newTextBox(mforms.BothScrollBars)
page.set_update_cb(self.update_file_content_tab)
self.pages[max(self.pages.keys()) + 1] = page
self.tab_view.add_page(page.panel, page.page_name)
# Create first page, so we display something from start
self.create_page(1)
self.loading = True # create_page resets loading flag
self.tab_view.add_tab_changed_callback(self.tab_changed)
self.loading = False
示例11: server_started_event
def server_started_event(self):
self.poll_control = self.started
if self.dbconn:
self.dbconn.disconnect()
self.dbconn = None
self.dbconn = self.ctrl_be.get_new_sql_connection(True)
self.poll_control = self.polling
dprint_ex(3, "SqlDataSource server started. poll_control =", self.poll_control)
示例12: shutdown
def shutdown(self):
dprint_ex(2, " closing")
self.closing = True
for tab in self.tabs:
if hasattr(tab, "shutdown"):
res = tab.shutdown()
if res is False: # It has to explicitely return False to cancel shutdown
self.closing = False
示例13: connection_selected
def connection_selected(self):
dprint_ex(4, "Enter")
if not self.connection_list.get_selected_node():
self.kill_button.set_enabled(False)
self.killq_button.set_enabled(False)
else:
self.kill_button.set_enabled(True)
self.killq_button.set_enabled(True)
dprint_ex(4, "Leave")
示例14: update_ui
def update_ui(self, server_status):
dprint_ex(3, "server_status on enter is %s" % str(server_status))
if not self.server_profile.admin_enabled:
return
self.is_server_running_prev_check = server_status
if self.ctrl_be.target_version and self.ctrl_be.target_version.is_supported_mysql_version_at_least(5, 7, 5):
self.offline_mode_btn.show(True)
else:
self.offline_mode_btn.show(False)
if server_status in ("running", "starting", "offline"):
if server_status == "starting":
self.long_status_msg.set_text("The database server is starting...")
self.start_stop_btn.set_enabled(False)
self.short_status_msg.set_color("#DDCC00")
self.offline_mode_btn.set_text("Bring Offline")
self.offline_mode_btn.set_enabled(False)
elif server_status == "offline":
self.offline_mode_btn.set_text("Bring Online")
self.offline_mode_btn.set_enabled(True)
server_status = "offline"
self.short_status_msg.set_color("#0000B0")
self.long_status_msg.set_text("The database server is in offline mode. To put it back into online mode, use the \"Online mode\" button")
else:
self.offline_mode_btn.set_enabled(True)
self.offline_mode_btn.set_text("Bring Offline")
self.start_stop_btn.set_enabled(True)
self.short_status_msg.set_color("#00B000")
self.long_status_msg.set_text("The database server is started and ready for client connections. To shut the server down, use the \"Stop Server\" button")
self.short_status_msg.set_text(server_status)
self.start_stop_btn.set_text("Stop Server")
elif server_status in ("stopped", "stopping"):
if server_status == "stopping":
self.long_status_msg.set_text("The database server is stopping...")
self.start_stop_btn.set_enabled(False)
self.offline_mode_btn.set_enabled(False)
self.short_status_msg.set_color("#DDCC00")
else:
self.start_stop_btn.set_enabled(True)
self.offline_mode_btn.set_enabled(False)
self.short_status_msg.set_color("#B00000")
self.long_status_msg.set_text("The database server is stopped. To start the Server, use the \"Start Server\" button")
self.short_status_msg.set_text(server_status)
self.start_stop_btn.set_text("Start Server")
else:
self.long_status_msg.set_text("The state of the database server could not be determined. Please verify server profile settings.")
self.short_status_msg.set_text("unknown")
self.short_status_msg.set_color("#FF0000")
self.start_stop_btn.set_text("Start Server")
self.start_stop_btn.set_enabled(False)
self.relayout()
dprint_ex(3, "Leave")
示例15: __init__
def __init__(self, sql, mon_be):
DataSource.__init__(self, "sql_source", mon_be, None)
self.sql = sql
self.mon_be = mon_be
self.sources = {}
self.rev_sources = {}
self.dbconn = None
self.ctrl_be.add_me_for_event("server_started", self)
self.ctrl_be.add_me_for_event("server_stopped", self)
self.ctrl_be.add_me_for_event("shutdown", self)
self.poll_control = self.stopped
dprint_ex(3, "SqlDataSource created. poll_control =", self.poll_control)