<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to capture Exception in python scripting for new_server function?</title><link>https://communities.bentley.com/products/geotech-analysis/f/forum/203904/how-to-capture-exception-in-python-scripting-for-new_server-function</link><description>I tried to capture the exception case with the following code when the function of new_server is called with wrong scrpting server port ID or password. 
 ======================================================================================== 
 try :</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How to capture Exception in python scripting for new_server function?</title><link>https://communities.bentley.com/thread/612715?ContentTypeID=1</link><pubDate>Tue, 06 Oct 2020 06:46:45 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:bb44d2e4-107e-4c84-bbe3-0b11cbb0389c</guid><dc:creator>Bo Xu</dc:creator><description>&lt;p&gt;Thanks for the reply.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to capture Exception in python scripting for new_server function?</title><link>https://communities.bentley.com/thread/612351?ContentTypeID=1</link><pubDate>Fri, 02 Oct 2020 12:01:21 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:6c4c3cf0-41b2-457b-a4ed-39b7b815f1af</guid><dc:creator>Micha van der Sloot</dc:creator><description>&lt;p&gt;Hi Bo Xu,&lt;/p&gt;
&lt;p&gt;The code to check this would ideally look like this:&lt;/p&gt;
&lt;div style="background:#ffffff;border:solid grey;border-width:.1em .1em .1em .8em;overflow:auto;padding:.2em .6em;width:auto;"&gt;
&lt;pre style="color:#000;font-family:&amp;#39;Lucida Console&amp;#39;,Consolas, Inconsolata,&amp;#39;DejaVu Sans Mono&amp;#39;, Monaco, &amp;#39;Courier New&amp;#39;, monospace;font-size:13px;line-height:120%;margin:5px;overflow:auto;padding:2px;white-space:pre;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;from&lt;/span&gt; &lt;span style="color:#000000;"&gt;plxscripting.easy&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;import&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;*&lt;/span&gt;
&lt;span style="color:#ff5600;"&gt;from&lt;/span&gt; &lt;span style="color:#000000;"&gt;easygui&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;import&lt;/span&gt; &lt;span style="color:#000000;"&gt;msgbox&lt;/span&gt;

&lt;span style="color:#000000;"&gt;outputport&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; 10001
&lt;span style="color:#000000;"&gt;outputpass&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#00a33f;"&gt;r&amp;#39;YOURPASSWORD&amp;#39;&lt;/span&gt;

&lt;span style="color:#000000;"&gt;s_o&lt;/span&gt;, &lt;span style="color:#000000;"&gt;g_o&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;new_server&lt;/span&gt;(&lt;span style="color:#00a33f;"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, &lt;span style="color:#000000;"&gt;outputport&lt;/span&gt;, &lt;span style="color:#000000;"&gt;password&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;outputpass&lt;/span&gt;)
&lt;span style="color:#ff5600;"&gt;if&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;not&lt;/span&gt; &lt;span style="color:#000000;"&gt;s_o&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;active&lt;/span&gt;:
    &lt;span style="color:#000000;"&gt;msgbox&lt;/span&gt;(&lt;span style="color:#00a33f;"&gt;&amp;quot;Warning: the supplied scripting server port ID or password is not correct.&amp;quot;&lt;/span&gt;)
    &lt;span style="color:#000000;"&gt;sys&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;exit&lt;/span&gt;()
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you want to reset the port/password in your code, you have to call the newserver&amp;nbsp;with the new port number/password to set&amp;nbsp;Output&amp;#39;s server object (s_o) and Outpuyt&amp;#39;s global object (g_o).&lt;br /&gt;&lt;br /&gt;Note that if you call Output from the PLAXIS Input program, like when viewing a phase, it will return the port number that is being assigned to Output.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python example&lt;/strong&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:solid grey;border-width:.1em .1em .1em .8em;overflow:auto;padding:.2em .6em;width:auto;"&gt;
&lt;pre style="color:#000;font-family:&amp;#39;Lucida Console&amp;#39;,Consolas, Inconsolata,&amp;#39;DejaVu Sans Mono&amp;#39;, Monaco, &amp;#39;Courier New&amp;#39;, monospace;font-size:13px;line-height:120%;margin:5px;overflow:auto;padding:2px;white-space:pre;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;from&lt;/span&gt; &lt;span style="color:#000000;"&gt;plxscripting.easy&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;import&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;*&lt;/span&gt;
&lt;span style="color:#ff5600;"&gt;from&lt;/span&gt; &lt;span style="color:#000000;"&gt;easygui&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;import&lt;/span&gt; &lt;span style="color:#000000;"&gt;msgbox&lt;/span&gt;

&lt;span style="color:#000000;"&gt;inputport&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; 10000
&lt;span style="color:#000000;"&gt;plaxispass&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#00a33f;"&gt;r&amp;#39;YOURPASSWORD&amp;#39;&lt;/span&gt;

&lt;span style="color:#919191;font-style:italic;"&gt;# initiate the Input server object&lt;/span&gt;
&lt;span style="color:#000000;"&gt;s_i&lt;/span&gt;, &lt;span style="color:#000000;"&gt;g_i&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;new_server&lt;/span&gt;(&lt;span style="color:#00a33f;"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, &lt;span style="color:#000000;"&gt;inputport&lt;/span&gt; &lt;span style="color:#000000;"&gt;plaxispass&lt;/span&gt;)

&lt;span style="color:#919191;font-style:italic;"&gt;# call viewing results from the Input program&lt;/span&gt;
&lt;span style="color:#000000;"&gt;outputport&lt;/span&gt;, &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;g_i&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;view&lt;/span&gt;(&lt;span style="color:#000000;"&gt;g_i&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Phase_2&lt;/span&gt;))

&lt;span style="color:#919191;font-style:italic;"&gt;# initiate the Output server object&lt;/span&gt;
&lt;span style="color:#000000;"&gt;s_o&lt;/span&gt;, &lt;span style="color:#000000;"&gt;g_o&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;new_server&lt;/span&gt;(&lt;span style="color:#00a33f;"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, &lt;span style="color:#000000;"&gt;outputport&lt;/span&gt;, &lt;span style="color:#000000;"&gt;password&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;plaxispass&lt;/span&gt;)
&lt;span style="color:#ff5600;"&gt;if&lt;/span&gt; &lt;span style="color:#ff5600;"&gt;not&lt;/span&gt; &lt;span style="color:#000000;"&gt;s_o&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;active&lt;/span&gt;:
    &lt;span style="color:#000000;"&gt;msgbox&lt;/span&gt;(&lt;span style="color:#00a33f;"&gt;&amp;quot;Warning for PLAXIS Output: the supplied scripting server port ID or password is not correct.&amp;quot;&lt;/span&gt;)
    &lt;span style="color:#000000;"&gt;sys&lt;/span&gt;&lt;span style="color:#ff5600;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;exit&lt;/span&gt;()
&lt;/pre&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>