<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Get stuck when using flask and YDK-PY, please help. in Tools</title>
    <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4184598#M1707</link>
    <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;I have an issue when operating cisco XR with flask and YDK-PY, my goal is to set up a http server with flask, in the http server, call the YDK-PY api to operate the router.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Note: the below code was running in the docker env where the image was download from the YDK offical site.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;below is my code:&lt;/P&gt;&lt;PRE&gt;import logging
from datetime import timedelta

# import providers, services and models
from flask import Flask
from ydk.services import CRUDService
from ydk.providers import NetconfServiceProvider
from ydk.models.cisco_ios_xr import Cisco_IOS_XR_shellutil_oper as xr_shellutil_oper

def enable_logging(level):
    log = logging.getLogger('ydk')
    log.setLevel(level)
    handler = logging.StreamHandler()
    formatter = logging.Formatter(("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
    handler.setFormatter(formatter)
    log.addHandler(handler)

app = Flask(__name__)

@app.route('/time')
def time():
    enable_logging(logging.INFO)
    
    # create NETCONF session
    provider = NetconfServiceProvider(address="192.168.122.169",
                                      port=830,
                                      username="admin",
                                      password="admin",
                                      protocol="ssh")
    # create CRUD service
    crud = CRUDService()

    # create system time object
    system_time = xr_shellutil_oper.SystemTime()

    # read system time from device
    system_time = crud.read(provider, system_time)

    # print system uptime
    print("System '%s' uptime is "%system_time.uptime.host_name +
          str(timedelta(seconds=system_time.uptime.uptime)))

if __name__ == "__main__":
    """Main execution path"""
    # time()
    app.run(host="0.0.0.0", debug=True)&lt;/PRE&gt;&lt;P&gt;with above code, when I call the http request &lt;A href="http://localhost:5000/time," target="_blank" rel="noopener"&gt;http://localhost:5000/time&lt;/A&gt;&amp;nbsp;with postman, then the code is stuck as below log shows:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WechatIMG7.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/88651i02D60CC619C84D3B/image-size/large?v=v2&amp;amp;px=999" role="button" title="WechatIMG7.jpg" alt="WechatIMG7.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;but when I uncomment the time() in the code, which means call time() in main, it could run successfully, not stuck. see the logs below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WechatIMG8.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/88653i68B5ECD442596355/image-size/large?v=v2&amp;amp;px=999" role="button" title="WechatIMG8.jpg" alt="WechatIMG8.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any idea about this ? thanks very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 17 Nov 2020 10:36:33 GMT</pubDate>
    <dc:creator>ElvisLou15831</dc:creator>
    <dc:date>2020-11-17T10:36:33Z</dc:date>
    <item>
      <title>Get stuck when using flask and YDK-PY, please help.</title>
      <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4184598#M1707</link>
      <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;I have an issue when operating cisco XR with flask and YDK-PY, my goal is to set up a http server with flask, in the http server, call the YDK-PY api to operate the router.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Note: the below code was running in the docker env where the image was download from the YDK offical site.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;below is my code:&lt;/P&gt;&lt;PRE&gt;import logging
from datetime import timedelta

# import providers, services and models
from flask import Flask
from ydk.services import CRUDService
from ydk.providers import NetconfServiceProvider
from ydk.models.cisco_ios_xr import Cisco_IOS_XR_shellutil_oper as xr_shellutil_oper

def enable_logging(level):
    log = logging.getLogger('ydk')
    log.setLevel(level)
    handler = logging.StreamHandler()
    formatter = logging.Formatter(("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
    handler.setFormatter(formatter)
    log.addHandler(handler)

app = Flask(__name__)

@app.route('/time')
def time():
    enable_logging(logging.INFO)
    
    # create NETCONF session
    provider = NetconfServiceProvider(address="192.168.122.169",
                                      port=830,
                                      username="admin",
                                      password="admin",
                                      protocol="ssh")
    # create CRUD service
    crud = CRUDService()

    # create system time object
    system_time = xr_shellutil_oper.SystemTime()

    # read system time from device
    system_time = crud.read(provider, system_time)

    # print system uptime
    print("System '%s' uptime is "%system_time.uptime.host_name +
          str(timedelta(seconds=system_time.uptime.uptime)))

if __name__ == "__main__":
    """Main execution path"""
    # time()
    app.run(host="0.0.0.0", debug=True)&lt;/PRE&gt;&lt;P&gt;with above code, when I call the http request &lt;A href="http://localhost:5000/time," target="_blank" rel="noopener"&gt;http://localhost:5000/time&lt;/A&gt;&amp;nbsp;with postman, then the code is stuck as below log shows:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WechatIMG7.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/88651i02D60CC619C84D3B/image-size/large?v=v2&amp;amp;px=999" role="button" title="WechatIMG7.jpg" alt="WechatIMG7.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;but when I uncomment the time() in the code, which means call time() in main, it could run successfully, not stuck. see the logs below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WechatIMG8.jpg" style="width: 999px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/88653i68B5ECD442596355/image-size/large?v=v2&amp;amp;px=999" role="button" title="WechatIMG8.jpg" alt="WechatIMG8.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any idea about this ? thanks very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Nov 2020 10:36:33 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4184598#M1707</guid>
      <dc:creator>ElvisLou15831</dc:creator>
      <dc:date>2020-11-17T10:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: Get stuck when using flask and YDK-PY, please help.</title>
      <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185420#M1708</link>
      <description>&lt;P&gt;As I mentioned in previous topic in order for YDK successfully function in multithread environment, the YDK operation part must be completely isolated in single thread. Here is your application refactored to satisfy this requirement.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;#!/usr/bin/env python&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;flask &lt;SPAN&gt;import &lt;/SPAN&gt;Flask&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;app = Flask(__name__)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@app.route&lt;/SPAN&gt;(&lt;SPAN&gt;'/time'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;time&lt;/SPAN&gt;():&lt;BR /&gt;    &lt;SPAN&gt;import &lt;/SPAN&gt;logging&lt;BR /&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;datetime &lt;SPAN&gt;import &lt;/SPAN&gt;timedelta&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# import providers, services and models&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;ydk.services &lt;SPAN&gt;import &lt;/SPAN&gt;CRUDService&lt;BR /&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;ydk.providers &lt;SPAN&gt;import &lt;/SPAN&gt;NetconfServiceProvider&lt;BR /&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;ydk.models.cisco_ios_xr &lt;SPAN&gt;import &lt;/SPAN&gt;Cisco_IOS_XR_shellutil_oper &lt;SPAN&gt;as &lt;/SPAN&gt;xr_shellutil_oper&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;enable_logging&lt;/SPAN&gt;(level):&lt;BR /&gt;        log = logging.getLogger(&lt;SPAN&gt;'ydk'&lt;/SPAN&gt;)&lt;BR /&gt;        log.setLevel(level)&lt;BR /&gt;        handler = logging.StreamHandler()&lt;BR /&gt;        formatter = logging.Formatter(&lt;SPAN&gt;"%(asctime)s - %(name)s - %(levelname)s - %(message)s"&lt;/SPAN&gt;)&lt;BR /&gt;        handler.setFormatter(formatter)&lt;BR /&gt;        log.addHandler(handler)&lt;BR /&gt;&lt;BR /&gt;    enable_logging(logging.INFO)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# create NETCONF session&lt;BR /&gt;&lt;/SPAN&gt;    provider = NetconfServiceProvider(&lt;SPAN&gt;address&lt;/SPAN&gt;=&lt;SPAN&gt;"sbx-iosxr-mgmt.cisco.com"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                                      &lt;SPAN&gt;port&lt;/SPAN&gt;=&lt;SPAN&gt;10000&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                                      &lt;SPAN&gt;username&lt;/SPAN&gt;=&lt;SPAN&gt;"admin"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                                      &lt;SPAN&gt;password&lt;/SPAN&gt;=&lt;SPAN&gt;"C1sco12345"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;# create CRUD service&lt;BR /&gt;&lt;/SPAN&gt;    crud = CRUDService()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# create system time object&lt;BR /&gt;&lt;/SPAN&gt;    system_time = xr_shellutil_oper.SystemTime()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# read system time from device&lt;BR /&gt;&lt;/SPAN&gt;    system_time = crud.read(provider&lt;SPAN&gt;, &lt;/SPAN&gt;system_time)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# return system uptime&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"System '%s' uptime is %s" &lt;/SPAN&gt;%\&lt;BR /&gt;           (system_time.uptime.host_name&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;str&lt;/SPAN&gt;(timedelta(&lt;SPAN&gt;seconds&lt;/SPAN&gt;=system_time.uptime.uptime)))&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN&gt;"__main__"&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;"""Main execution path"""&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;# time()&lt;BR /&gt;&lt;/SPAN&gt;    app.run(&lt;SPAN&gt;host&lt;/SPAN&gt;=&lt;SPAN&gt;"127.0.0.1"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;debug&lt;/SPAN&gt;=&lt;SPAN&gt;True&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;After starting the script and entering in your web browser URL &lt;EM&gt;'&lt;A href="http://127.0.0.1:5000/time" target="_blank"&gt;http://127.0.0.1:5000/time&lt;/A&gt;'&lt;/EM&gt; , you get the response:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;System 'iosxr1' uptime is 8:42:55&lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;The script running console returns log:&lt;/P&gt;&lt;PRE&gt;/Users/ygorelik/venv/&lt;SPAN&gt;bin&lt;/SPAN&gt;/python /Users/ygorelik/ydk-gen/scripts/community/xr_ydk_flask.py&lt;BR /&gt; * Serving Flask app &lt;SPAN&gt;"xr_ydk_flask" &lt;/SPAN&gt;(lazy loading)&lt;BR /&gt; * Environment: production&lt;BR /&gt;   WARNING: This &lt;SPAN&gt;is &lt;/SPAN&gt;a development server. Do &lt;SPAN&gt;not &lt;/SPAN&gt;use it &lt;SPAN&gt;in &lt;/SPAN&gt;a production deployment.&lt;BR /&gt;   Use a production WSGI server instead.&lt;BR /&gt; * Debug mode: on&lt;BR /&gt; * Running on http://&lt;SPAN&gt;127.0.0.1&lt;/SPAN&gt;:&lt;SPAN&gt;5000&lt;/SPAN&gt;/ (Press CTRL+C to quit)&lt;BR /&gt; * Restarting &lt;SPAN&gt;with &lt;/SPAN&gt;stat&lt;BR /&gt; * Debugger &lt;SPAN&gt;is &lt;/SPAN&gt;active!&lt;BR /&gt; * Debugger PIN: &lt;SPAN&gt;351&lt;/SPAN&gt;-&lt;SPAN&gt;932&lt;/SPAN&gt;-&lt;SPAN&gt;786&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;127.0.0.1 &lt;/SPAN&gt;- - [&lt;SPAN&gt;18&lt;/SPAN&gt;/Nov/&lt;SPAN&gt;2020 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;23&lt;/SPAN&gt;] &lt;SPAN&gt;"GET / HTTP/1.1" &lt;/SPAN&gt;&lt;SPAN&gt;404 &lt;/SPAN&gt;-&lt;BR /&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;596 &lt;/SPAN&gt;- ydk - INFO - Path where models are to be downloaded: /Users/ygorelik/.ydk/sbx-iosxr-mgmt.cisco.com&lt;BR /&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;615 &lt;/SPAN&gt;- ydk - INFO - Connected to sbx-iosxr-mgmt.cisco.com on port &lt;SPAN&gt;10000 &lt;/SPAN&gt;using ssh &lt;SPAN&gt;with &lt;/SPAN&gt;timeout of -&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;616 &lt;/SPAN&gt;- ydk - INFO - Executing CRUD read operation on [Cisco-IOS-XR-shellutil-oper:system-time]&lt;BR /&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;616 &lt;/SPAN&gt;- ydk - INFO - Executing &lt;SPAN&gt;'get' &lt;/SPAN&gt;RPC on [Cisco-IOS-XR-shellutil-oper:system-time]&lt;BR /&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;618 &lt;/SPAN&gt;- ydk - INFO - ============= Sending RPC to device =============&lt;BR /&gt;&amp;lt;rpc xmlns=&lt;SPAN&gt;"urn:ietf:params:xml:ns:netconf:base:1.0"&lt;/SPAN&gt;&amp;gt;&amp;lt;get xmlns=&lt;SPAN&gt;"urn:ietf:params:xml:ns:netconf:base:1.0"&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;  &amp;lt;&lt;SPAN&gt;filter&lt;/SPAN&gt;&amp;gt;&amp;lt;system-time xmlns=&lt;SPAN&gt;"http://cisco.com/ns/yang/Cisco-IOS-XR-shellutil-oper"&lt;/SPAN&gt;/&amp;gt;&amp;lt;/&lt;SPAN&gt;filter&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;&amp;lt;/get&amp;gt;&lt;BR /&gt;&amp;lt;/rpc&amp;gt;&lt;BR /&gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;-&lt;SPAN&gt;11&lt;/SPAN&gt;-&lt;SPAN&gt;18 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;35&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;427 &lt;/SPAN&gt;- ydk - INFO - ============= Received RPC &lt;SPAN&gt;from &lt;/SPAN&gt;device =============&lt;BR /&gt;&amp;lt;?xml version=&lt;SPAN&gt;"1.0"&lt;/SPAN&gt;?&amp;gt;&lt;BR /&gt;&amp;lt;rpc-reply xmlns=&lt;SPAN&gt;"urn:ietf:params:xml:ns:netconf:base:1.0" &lt;/SPAN&gt;message-id=&lt;SPAN&gt;"1"&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;  &amp;lt;data&amp;gt;&lt;BR /&gt;    &amp;lt;system-time xmlns=&lt;SPAN&gt;"http://cisco.com/ns/yang/Cisco-IOS-XR-shellutil-oper"&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;      &amp;lt;clock&amp;gt;&lt;BR /&gt;        &amp;lt;year&amp;gt;&lt;SPAN&gt;2020&lt;/SPAN&gt;&amp;lt;/year&amp;gt;&lt;BR /&gt;        &amp;lt;month&amp;gt;&lt;SPAN&gt;11&lt;/SPAN&gt;&amp;lt;/month&amp;gt;&lt;BR /&gt;        &amp;lt;day&amp;gt;&lt;SPAN&gt;19&lt;/SPAN&gt;&amp;lt;/day&amp;gt;&lt;BR /&gt;        &amp;lt;hour&amp;gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&amp;lt;/hour&amp;gt;&lt;BR /&gt;        &amp;lt;minute&amp;gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&amp;lt;/minute&amp;gt;&lt;BR /&gt;        &amp;lt;second&amp;gt;&lt;SPAN&gt;30&lt;/SPAN&gt;&amp;lt;/second&amp;gt;&lt;BR /&gt;        &amp;lt;millisecond&amp;gt;&lt;SPAN&gt;53&lt;/SPAN&gt;&amp;lt;/millisecond&amp;gt;&lt;BR /&gt;        &amp;lt;wday&amp;gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&amp;lt;/wday&amp;gt;&lt;BR /&gt;        &amp;lt;time-zone&amp;gt;UTC&amp;lt;/time-zone&amp;gt;&lt;BR /&gt;        &amp;lt;time-source&amp;gt;calendar&amp;lt;/time-source&amp;gt;&lt;BR /&gt;      &amp;lt;/clock&amp;gt;&lt;BR /&gt;      &amp;lt;uptime&amp;gt;&lt;BR /&gt;        &amp;lt;host-name&amp;gt;iosxr1&amp;lt;/host-name&amp;gt;&lt;BR /&gt;        &amp;lt;uptime&amp;gt;&lt;SPAN&gt;31375&lt;/SPAN&gt;&amp;lt;/uptime&amp;gt;&lt;BR /&gt;      &amp;lt;/uptime&amp;gt;&lt;BR /&gt;    &amp;lt;/system-time&amp;gt;&lt;BR /&gt;  &amp;lt;/data&amp;gt;&lt;BR /&gt;&amp;lt;/rpc-reply&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;127.0.0.1 &lt;/SPAN&gt;- - [&lt;SPAN&gt;18&lt;/SPAN&gt;/Nov/&lt;SPAN&gt;2020 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;35&lt;/SPAN&gt;] &lt;SPAN&gt;"GET /time HTTP/1.1" &lt;/SPAN&gt;&lt;SPAN&gt;200 &lt;/SPAN&gt;-&lt;BR /&gt;&lt;SPAN&gt;127.0.0.1 &lt;/SPAN&gt;- - [&lt;SPAN&gt;18&lt;/SPAN&gt;/Nov/&lt;SPAN&gt;2020 09&lt;/SPAN&gt;:&lt;SPAN&gt;52&lt;/SPAN&gt;:&lt;SPAN&gt;35&lt;/SPAN&gt;] &lt;SPAN&gt;"GET /favicon.ico HTTP/1.1" &lt;/SPAN&gt;&lt;SPAN&gt;404 &lt;/SPAN&gt;-&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 Nov 2020 18:06:44 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185420#M1708</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-11-18T18:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: Get stuck when using flask and YDK-PY, please help.</title>
      <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185626#M1709</link>
      <description>&lt;P&gt;Thanks very much,&amp;nbsp;&lt;SPAN&gt;Yan Gorelik.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;It worked.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Nov 2020 02:18:13 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185626#M1709</guid>
      <dc:creator>ElvisLou15831</dc:creator>
      <dc:date>2020-11-19T02:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: Get stuck when using flask and YDK-PY, please help.</title>
      <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185664#M1710</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;Yan Gorelik,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I am sorry i was new to python, the code you showed above worked when there was only one request sent to the server,&lt;/P&gt;&lt;P&gt;but it is still hangs if I send two request concurrently.&lt;/P&gt;&lt;P&gt;what can I do if I want the code to support concurrent request, which was like a real web server? thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Nov 2020 06:02:25 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185664#M1710</guid>
      <dc:creator>ElvisLou15831</dc:creator>
      <dc:date>2020-11-19T06:02:25Z</dc:date>
    </item>
    <item>
      <title>Re: Get stuck when using flask and YDK-PY, please help.</title>
      <link>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185927#M1711</link>
      <description>Hi Elvis Lou&lt;BR /&gt;Unfortunately current implementation of Netconf client does not support multithreading, hence processing of concurrent requests is not possible.&lt;BR /&gt;Yan Gorelik YDK Solutions&lt;BR /&gt;</description>
      <pubDate>Thu, 19 Nov 2020 15:47:54 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-stuck-when-using-flask-and-ydk-py-please-help/m-p/4185927#M1711</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-11-19T15:47:54Z</dc:date>
    </item>
  </channel>
</rss>

