XׯdW&bddlZddlZddlZddlmZddlmZddlmZmZGddeZ dS)N) DBLoginError) WizardPage)request_passwordtest_connectivitycreZdZfdZdZdZdZdZedZ edZ dZ fd Z xZ S) SourceTargetMainViewchtt||dg|_dS)NzConnection Selection)superr__init__ _connections)selfmain __class__s #..\modules\db_copy_source_target.pyr zSourceTargetMainView.__init__"s3 "D))2249OPPPc|jd|jtjdddtjtj}|dtjd}| d|d|tjdddtjd}| d|tjd ddtj |_ ||j dd||ddtjd |_ |j d ||j dd|j tj|j|j |j |||j|ddtjtj}|d tjd}| d|d|tjdddtjd}| d|tjdddtj |_||jdd||ddtjd |_|j d ||jdd|jtj|j|j|j |||j|dd|jd|jd|dS)NzSelect the connection for the source MySQL server where databases will be copied from and the destination server where they should be copied to.FTzSource MySQL Server z:Select the connection for the source MySQL server instancezSource Connection:#aa3333)labelselectorzDestination MySQL ServerzFSelect the connection object for the destination MySQL server instancezTarget Connection:zTest Connections)content set_paddingaddmformsnewLabelnewPanelTitledBoxPanel set_titlenewBox set_spacing newSelectorsource_selectorsource_connection_status set_coloradd_changed_callback functoolspartialselector_changedtarget_selectortarget_connection_statusadvanced_buttonset_text back_button set_enabledload_connections)r source_panelbox source_hbox target_paneltbox target_hboxs r create_uizSourceTargetMainView.create_ui&s   $$$ *>??@Et M M Mv'<== 4555mE""    \]]_dfjkkkmD)) """(<==udKKK%133,dD999  UD)))(.(;(;% %// ::: -tT::: 11)2CDDYaea~JNJ^3_3_3_ ` ` ` ud333v'<== 9:::}U##   !ijjlqswxxxmD)) """(<==udKKK%133,dD999 eT***(.(;(;% %// ::: .d;;; 11)2CDDYaea~JNJ^3_3_3_ ` ` ` ud333 %%&8999 $$U+++ rc d|_|d||dz kr9tjj|dSdS)NFr) connections_okr/get_selected_indexget_item_countgrtmodules WorkbenchshowConnectionManagerr2)r rrs rr+z%SourceTargetMainView.selector_changed`s|# r  & & ( (H,C,C,E,Ea,G G G K ! 7 7 9 9 9  ! ! # # # # # H GrcDddtjjjjD|_dgfd|jDzddgz}|j|j||j d|j d|j |j ||j d|j dd |_dS) NcP|j}||ddzdS)N@r;)hostIdentifierfind)connis rformatConnectionz?SourceTargetMainView.load_connections..formatConnectionis'#AQVVC[[]^^$ $rc g|] }|j | S)driver).0rHs r z9SourceTargetMainView.load_connections..ms!___dSWS^_T___rzPick a Connectionc<g|]}|jd|dS)z ())name)rNrHrJs rrOz9SourceTargetMainView.load_connections..os6 [ [ [$)))%5%5d%;%;%;%; < [ [ [r-zEdit Connections...rrF)r?rootwb rdbmsMgmt storedConnsr r%clear add_itemsr&r/ set_selectedr,r-r<)r selector_itemsrJs @rr2z%SourceTargetMainView.load_connectionshs/ % % %`_chk.C.O___/0 [ [ [ [IZ [ [ [\ ' () ""$$$ &&~666 %..r222 ))!,,, ""$$$ &&~666 %..r222 ))!,,,#rc|dkr|jn|j}|d|dt |jd|zdkr|ddS|dd}d} |s|d d|_dS|d |d d |_dS#ttf$r}|dkrt|tr|sd }nt|}| d rBd|vr> t|d|ddz iid}n#YnxYw|d|zd|_Yd}~dS|dz }|jjj}|jj} t%|j|| ||_Yd}~nd}~wt($r}t|}| d r4|drt|ddiid}|d|zd|_Yd}~nd}~wwxYw)NSourcezTesting network connectivity...rzTest %s DBMS ConnectionFzServer could not be contactedzTesting connection to DBMS...rTzCould not connect to DBMSz#33aa33zConnection succeeded.zError(z: error calling z):r;zCould not connect to DBMS: %srQ)r&r-r/r'r connectionconnectr<r SystemError isinstancestr startswithevalrfindparameterValuesuserNamerFrpassword Exceptionendswith) r sourcecaption info_labelforce_passwordattempteetextusernamestorage_strings rtest_connectionz$SourceTargetMainView.test_connections6=x6G6GT22TMj =>>>Y''' V.0IG0S T TX] ] ]    ? @ @ @ F;<<<! , ,~~''''(CDDD*/D'F$$Y///##$;<<<&*# +. p p pQ;;!!\22 > )- #A ++H55%:LPU:U:U%(,U1U[[5F5Fq5H3H-I2r(R(RST(U% $"++,Ke,STTT.3+1 !,<E!'!2!A"263DhP^`n"o"o , , ,A##H--9%..2E2E9 qtb"55a8E##$Ce$KLLL&+######  ,9! ,sJ 0C2?1C22I?AG1 5FG1F$G1.>G11 I?>A7I::I?c|j}d|cxkrt|jdzkrnn|j|dz ndSNrr;)r%r=lenr r rIs rsource_connectionz&SourceTargetMainView.source_connection_  3 3 5 5*+a*J*J*J*J#d6G2H2H2J*J*J*J*J*J!!A#&&PTTrc|j}d|cxkrt|jdzkrnn|j|dz ndSry)r,r=rzr r{s rtarget_connectionz&SourceTargetMainView.target_connectionr}rc|jrJ|jj|j||jjjdn;|jd|jdd|_ |j rM|j|j kr=|j d|j dd|_ dS|j rK|jj |j ||jjj ddS|j d|j dd|_ dS)Nr]zPlease select a connectionrFz2Select different connections for source and targetTarget)r|rplansetSourceConnectionrwmigrationSourcer&r/r'r<rr-setTargetConnectionmigrationTarget)r s r go_advancedz SourceTargetMainView.go_advanceds]  ! ( IN . .t/E F F F  !? J J J J  ) 2 23O P P P  ) 3 3I > > >"'D   ! (d&<@V&V&V  ) 2 23g h h h  ) 3 3I > > >"'D     # ( IN . .t/E F F F  !? J J J J J  ) 2 23O P P P  ) 3 3I > > >"'D   rc|js||jsdStjj}|d|jj|j |jjj |d|jj |j |jjj |d|jjj |dt!t"|dS)NzConnecting to source DBMS...zConnecting to target DBMS...zFetching schema names...Ready)r<rrAppgetset_status_textrrrr|rrbrrrdoFetchSchemaNamesr rgo_next)r rrs rrzSourceTargetMainView.go_nexts/"       &  *..**:6777 **4+ABBB &..000 6777 **4+ABBB &..000 2333 &99;;;    "D))1133333r)__name__ __module__ __qualname__r r9r+r2rwpropertyr|rrr __classcell__)rs@rrr!s8 8 8 t$$$$$$.,,,,,,^UUXU UUXU (((,444444444rr) r)r?rr workbench.uirmigration_source_selectionrrrrLrrrs, ######JJJJJJJJE4E4E4E4E4:E4E4E4E4E4r