ó Ö@Qc@s¥ddlmZmZmZmZmZmZmZmZm Z ddlZddl m Z ddl Z ddl mZddlmZdejfd„ƒYZdS(iÿÿÿÿ( t newButtontnewPaneltnewLabeltnewBoxt newCheckBoxtnewTablet newTextBoxt newImageBoxt UtilitiesN(t dprint_ex(tno_remote_admin_warning_label(tErrorLogFileReadertWbAdminConfigurationStartupcBsòeZdZdZdZdZdZdZdZ e Z d„Z d„Z ed„ƒZed„ƒZd„Zd„Zd„Zd„Zd„Zd „Zd „Zd „Zd „Zd „Zd„Zd„Zdd„Zd„Zd„ZRS(cCs@tjjƒjdƒ}|jj||d|jjjƒdS(Ns%Y-%m-%d %H:%M:%S - s (tdatetimetnowtstrftimetstartup_msgs_logtappend_text_with_encodingtctrl_bet server_helpertcmd_output_encoding(tselfttexttts((s,..\modules\wb_admin_configuration_startup.pyt print_output&scCs_tjj|tƒ|jƒ|jƒ||_||_||_|jj |dddƒdS(Nt MANAGEMENTsStartup / Shutdowntadmin_start_stop_win( tmformstBoxt__init__tFalset set_managedtset_release_on_addt main_viewRtserver_profiletadd_content_page(RRR"R!((s,..\modules\wb_admin_configuration_startup.pyR+s     cCs |jjS(N(RR"(R((s,..\modules\wb_admin_configuration_startup.pyR"5scCs |jjS(N(Rtserver_control(R((s,..\modules\wb_admin_configuration_startup.pyR$:sc sqˆjƒˆjjs@ˆjtˆjƒttƒˆjƒdSˆjj j ˆdƒˆj dƒt tƒ}ˆj|ttƒt tƒ}|j ddƒˆj|ttƒtdƒ}|jtjƒ|j|ttƒt tƒ}|jdƒtdƒˆ_ˆjjtjƒtdƒ}tdƒˆ_ˆjjd ƒtƒˆ_ˆjjd ƒˆjjˆjƒt tƒ}|j|ttƒ|jˆjttƒ|jtd ƒttƒ|jˆjttƒ|jˆjttƒ|j|ttƒtd ƒ}|jtjƒ|j|ttƒtƒ}|jd ƒ|jtƒtdƒ}|jtjƒ|jtƒ|j|ttƒtdƒ}|jtjƒ|j|ttƒt tƒ} | jdƒttj ƒˆ_!ˆj!j"tƒ| jˆj!ttƒt tƒ} tƒˆ_#ˆj#jdƒˆj#j‡fd†ƒ| jˆj#ttƒtƒˆ_$ˆj$j ddƒˆj$jdƒˆj$jˆj%ƒ| j&ˆj$ttƒtƒˆ_'ˆj'j ddƒˆj'jdƒˆj'jˆj(ƒ| j&ˆj'ttƒ| j| ttƒ|j| ttƒˆjƒˆj)j*dˆƒˆj)j*dˆƒdS(Ntpageiiÿÿÿÿi(sDatabase Server StatussThe database server is stoppeds The database server instance is s...s#DD0000s Start servers s‚If you stop the server, you and your applications will not be able to use the Database and all current connections will be closed s.Automatically Start Database Server on Startups_You may select to have the Database server start automatically whenever the computer starts up.sStartup Message LogsRefresh Statuscs ˆjdƒS(Ni(trefresh((R(s,..\modules\wb_admin_configuration_startup.pytŒsi–sCopy to ClipboardsClear Messagestserver_startedtserver_stopped(+tsuspend_layoutR"t admin_enabledtaddR RtTruet resume_layoutR!t ui_profilet apply_stylet set_paddingRtset_sizeRt set_styleRt BoldStylet set_spacingtlong_status_msgt SmallStyletshort_status_msgt set_colorRtstart_stop_btntset_texttadd_clicked_callbacktstart_stop_clickedRt set_activet set_wrap_textRtBothScrollBarsRt set_read_onlytrefresh_buttontcopy_to_clipboard_buttontcopy_to_clipboardtadd_endtclear_messages_buttontclear_messagesRtadd_me_for_event( Rtcontenttspacertheadingt left_panetstatus_message_parttstart_stop_hboxt descriptiontauto_start_checkboxt right_panet button_box((Rs,..\modules\wb_admin_configuration_startup.pyt create_ui?sŒ                          cCs\|jjdƒ|js/|jƒt|_n|jrN|jj|jƒn|jƒdS(Ns Startup / Shutdown( R!tset_content_labelt ui_createdRSR-R$tset_output_handlerRR&(R((s,..\modules\wb_admin_configuration_startup.pytpage_activated¤s    cCs'tddƒ|jj|jdƒdS(Nis.Handling server start event in start/stop pagetrunning(R Rtuitaskt update_ui(R((s,..\modules\wb_admin_configuration_startup.pytserver_started_event®s cCs'tddƒ|jj|jdƒdS(Nis-Handling server stop event in start/stop pagetstopped(R RRYRZ(R((s,..\modules\wb_admin_configuration_startup.pytserver_stopped_event³s cCsÍtddt|ƒƒ|jjs'dS||_|dkrÎ|dkr{|jjdƒ|jjt ƒ|j j dƒn0|jjt ƒ|j j dƒ|jjdƒ|j j|ƒ|jjd ƒnî|dkrl|d kr|jjd ƒ|jjt ƒ|j j dƒn0|jjt ƒ|j j d ƒ|jjdƒ|j j|ƒ|jjdƒnP|jjdƒ|j jdƒ|j j dƒ|jjdƒ|jjt ƒtddƒdS(Nisserver_status on enter is %sRXtstartings"The database server is starting...s#DDCC00s#00DD00svThe database server is started and ready for client connections. To shut the Server down, use the "Stop Server" buttons Stop ServerR\tstoppings"The database server is stopping...s#DD0000sRThe database server is stopped. To start the Server, use the "Start Server" buttons Start Servers`The state of the database server could not be determined, please verify server profile settings.tunknowns#FF0000tLeave(srunningR^(sstoppedR_( R tstrR"R+tis_server_running_prev_checkR6R;R:t set_enabledRR8R9R-(Rt server_status((s,..\modules\wb_admin_configuration_startup.pyRZ¸s<      cCs?|jjjr;yt|j|jjƒ|_Wq;q;XndS(N(RR"terror_log_file_pathR terror_log_reader(R((s,..\modules\wb_admin_configuration_startup.pytstart_error_log_trackingàs cCsßt|dƒrÛ|jj}|jjƒ||j_|jj|j_|jjƒ}|rÛ|jjd|j j |j j j ƒ|jjdjg|D]$\}}d|d|jƒ^q—ƒd|j j j ƒqÛndS(NRgs FROM %s: s it s s (thasattrRgt file_sizeR&t chunk_startt chunk_endtcurrentRRR"RfRRRtjointstrip(Rtendtrecordst timestamptdetails((s,..\modules\wb_admin_configuration_startup.pytprint_new_error_log_entriesès   DcCs6|jƒ|jjddƒ}|j|kr2|dkr|jjtƒ|jjtƒyG|jr |jj |j ƒ r |jjt ƒ|jjt ƒdSWq%t k r}|jjt ƒ|jjt ƒt jddt|ƒj|fdddƒdSXn|dkrà|jjtƒ|jjtƒyG|jry|jj|jƒ ry|jjt ƒ|jjt ƒdSWq%t k rÜ}|jjt ƒ|jjt ƒt jddt|ƒj|fdddƒdSXnE|d krü|jd ƒn)|d kr|jd ƒn |jd ƒ|jƒndS(NtverboseiRXs Stop Servers<An error occurred while attempting to stop the server.%s %s tOKtR\R_s"Server is stopping, please wait...R^s"Server is starting, please wait...sUnable to detect server status.(RhRtis_server_runningRcR:RdRRBR$t stop_asynctasync_stop_callbackR-t ExceptionRt show_errorttypet__name__t start_asynctasync_start_callbackRR&(Rtstatustexc((s,..\modules\wb_admin_configuration_startup.pyR=÷sN          cCs|jj|j|ƒdS(N(RRYtasync_stop_finished(RR‚((s,..\modules\wb_admin_configuration_startup.pyR{&scCsÓ|dkr|jdƒn|dkretjdddddƒ}|tjkrUq›|jd ƒn6|jd |pwd ƒtjd t|ƒd ddƒ|jƒ|jjt ƒ|j jt ƒ|j ƒdS(NtsuccesssServer stop done.t bad_passwords Stop ServerskA permission error occurred while attempting to stop the server. Administrator password was possibly wrong.tRetrytCancelRxs(Could not stop server. Permission deniedsCould not stop server: %ss unknown errorsCould not stop serverRw( RRR}RtResultOkRbR&RBRdR-R:Ru(RR‚tr((s,..\modules\wb_admin_configuration_startup.pyR„*s    cCs|jj|j|ƒdS(N(RRYtasync_start_finished(RR‚((s,..\modules\wb_admin_configuration_startup.pyR@scCsÓ|dkr|jdƒn|dkretjdddddƒ}|tjkrUq›|jd ƒn6|jd |pwd ƒtjd t|ƒd ddƒ|jƒ|jjt ƒ|j jt ƒ|j ƒdS(NR…sServer start done.R†s Start ServerslA permission error occurred while attempting to start the server. Administrator password was possibly wrong.R‡RˆRxs(Could not stop server. Permission deniedsCould not start server: %ss unknown errorsCould not start serverRw( RRR}RR‰RbR&RBRdR-R:Ru(RR‚RŠ((s,..\modules\wb_admin_configuration_startup.pyR‹Ds    icCs2|jjd|dtƒ|_|j|jƒdS(NRvtforce_process_check(RRyR-RcRZ(RRv((s,..\modules\wb_admin_configuration_startup.pyR&YscCstj|jjƒƒdS(N(Rtset_clipboard_textRtget_string_value(R((s,..\modules\wb_admin_configuration_startup.pyRD^scCs|jjƒdS(N(Rtclear(R((s,..\modules\wb_admin_configuration_startup.pyRGbsN( Rt __module__tNoneR6R8R:RRcRCRFRRURRtpropertyR"R$RSRWR[R]RZRhRuR=R{R„RR‹R&RDRG(((s,..\modules\wb_admin_configuration_startup.pyR s6   e   (   /      (RRRRRRRRRRt wb_commonR R twb_admin_utilsR t wb_log_readerR RR (((s,..\modules\wb_admin_configuration_startup.pyts @