<?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 Geoprocessing with CherryPy web framework in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65484#M2308</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I???m trying to return data to a web page from a simple processioning procedure. I keep getting the following error ???self._gp.SearchCursor(*gp_fixargs(args))) RuntimeError: ERROR 999999: Error executing function.??? The processioning function works fine standalone but fails when ran with through CherryPy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think it???s a pathing issue but haven???t had any luck solving it.[ATTACH=CONFIG]15889[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code follows as well as being attached with table.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;##&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import cherrypy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class StartPage:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def index(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # This is the starting web page for the HOA selection application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return '''&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/get_database" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/get_database&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;database pull&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/get_text" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/get_text&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;text pull&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;'''&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; index.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def get_database(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; info = data_extract()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; get_database.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def get_text(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return """Great! this worked&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;back&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; """&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; get_text.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def data_extract():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Notification_Table = "C:/web.dbf"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; rows = arcpy.SearchCursor(Notification_Table)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; row = rows.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return_string = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while row:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = row.getValue("NAME")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_string = return_string + 'name: %s\n' % name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return return_string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import os.path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hoaconf = os.path.join(os.path.dirname(__file__), 'hoa.conf')&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if __name__ == '__main__':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cherrypy.quickstart(StartPage(), config=hoaconf)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cherrypy.tree.mount(StartPage(), config=hoaconf)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;##&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 09 Jul 2012 22:01:43 GMT</pubDate>
    <dc:creator>nickmassaro</dc:creator>
    <dc:date>2012-07-09T22:01:43Z</dc:date>
    <item>
      <title>Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65484#M2308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I???m trying to return data to a web page from a simple processioning procedure. I keep getting the following error ???self._gp.SearchCursor(*gp_fixargs(args))) RuntimeError: ERROR 999999: Error executing function.??? The processioning function works fine standalone but fails when ran with through CherryPy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think it???s a pathing issue but haven???t had any luck solving it.[ATTACH=CONFIG]15889[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code follows as well as being attached with table.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;##&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import cherrypy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class StartPage:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def index(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # This is the starting web page for the HOA selection application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return '''&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/get_database" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/get_database&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;database pull&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/get_text" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/get_text&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;text pull&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;'''&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; index.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def get_database(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; info = data_extract()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; get_database.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; def get_text(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return """Great! this worked&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://TheServerName:8080/" rel="nofollow" target="_blank"&gt;http://TheServerName:8080/&lt;/A&gt;&lt;SPAN&gt;" target="_parent"&amp;gt;back&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; """&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; get_text.exposed = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def data_extract():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Notification_Table = "C:/web.dbf"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; rows = arcpy.SearchCursor(Notification_Table)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; row = rows.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return_string = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while row:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = row.getValue("NAME")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_string = return_string + 'name: %s\n' % name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return return_string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import os.path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hoaconf = os.path.join(os.path.dirname(__file__), 'hoa.conf')&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if __name__ == '__main__':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cherrypy.quickstart(StartPage(), config=hoaconf)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cherrypy.tree.mount(StartPage(), config=hoaconf)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;##&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jul 2012 22:01:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65484#M2308</guid>
      <dc:creator>nickmassaro</dc:creator>
      <dc:date>2012-07-09T22:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65485#M2309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Make sure the server you're using (whether it's the built-in CherryPy one or whatever standard WSGI server you're using) isn't threaded.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jul 2012 23:07:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65485#M2309</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2012-07-09T23:07:42Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65486#M2310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Jason. Is there a WSGI server you would recommend?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 19:17:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65486#M2310</guid>
      <dc:creator>nickmassaro</dc:creator>
      <dc:date>2012-07-10T19:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65487#M2311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From - &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/34814-Exposing-Arcpy-Python-Script-to-Web"&gt;http://forums.arcgis.com/threads/34814-Exposing-Arcpy-Python-Script-to-Web&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There's WSGI, which is an open standard that allows you to develop in Django, or Pyramid, or web.py, or flask, or any of a number of other options. Flask or web.py are probably your best bet for porting from CGI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you run a web application that handles multiple requests in the same process (that is, running a Python WSGI server behind your IIS instance) then you don't incur the overhead of importing arcpy over and over. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 19:21:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65487#M2311</guid>
      <dc:creator>nickmassaro</dc:creator>
      <dc:date>2012-07-10T19:21:49Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65488#M2312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unfortunately, I'm not super knowledgeable about the state of Python HTTP on Windows. However, you may find luck with gevent's WSGI server (&lt;/SPAN&gt;&lt;A href="https://bitbucket.org/denis/gevent/src/tip/examples/wsgiserver.py"&gt;example&lt;/A&gt;&lt;SPAN&gt;) as it uses greenlets in an event loop instead of threaded workers.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 20:21:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65488#M2312</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2012-07-10T20:21:07Z</dc:date>
    </item>
    <item>
      <title>Re: Geoprocessing with CherryPy web framework</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65489#M2313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I ended up driving the screw in with a hammer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CGI and python.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2012 20:16:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/geoprocessing-with-cherrypy-web-framework/m-p/65489#M2313</guid>
      <dc:creator>nickmassaro</dc:creator>
      <dc:date>2012-07-13T20:16:03Z</dc:date>
    </item>
  </channel>
</rss>

