<?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 Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3 in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524030#M41090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the code for the reconcile post portion and that was created using model builder and exported to a python script.&amp;nbsp; I have not been able to find a tool to bring in to model builder that will stop services and restart them.&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Gail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Jun 2015 22:18:56 GMT</pubDate>
    <dc:creator>GailJorgenson</dc:creator>
    <dc:date>2015-06-04T22:18:56Z</dc:date>
    <item>
      <title>Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524026#M41086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to find some python code that will start and start ArcGIS Server 10.3 services.&amp;nbsp; The code will be used&amp;nbsp; as part of an automated cycle for reconciling and posting.&amp;nbsp; The reconcile post portion of the script is written, but I need to start the services for this to work &amp;amp; then restart.&amp;nbsp; Any ideas?&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Gail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 16:50:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524026#M41086</guid>
      <dc:creator>GailJorgenson</dc:creator>
      <dc:date>2015-06-04T16:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524027#M41087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gail,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at the arcrest python package available on github.&amp;nbsp; It has a lot of useful python functions for interacting with arcgis server and portal.&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/Esri/ArcREST" title="https://github.com/Esri/ArcREST"&gt;Esri/ArcREST · GitHub&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 18:50:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524027#M41087</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2015-06-04T18:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524028#M41088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, Sage.&amp;nbsp; I went to the link that you provided and wasn't able to find anything specific to starting and stopping services, but I am new to GitHub so maybe I just wasn't looking in the right place.&amp;nbsp; I did a search on Start, and came up with 29 possible options, but when I reviewed them they were all specific to start time, not start service.&amp;nbsp; I also downloaded a zip file to check it out and there were a number of scripts in the downloaded file.&amp;nbsp; My review so far has not gotten the code I need.&amp;nbsp; If there was a specific file you were thinking I should look at I am happy to go find it.&lt;/P&gt;&lt;P&gt;Gail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:03:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524028#M41088</guid>
      <dc:creator>GailJorgenson</dc:creator>
      <dc:date>2015-06-04T22:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524029#M41089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A quick way to learn how to do something with python is to put together a simple model in model builder and export that model to a python script and see what the command is and what the arguments are.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:10:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524029#M41089</guid>
      <dc:creator>JeffWard</dc:creator>
      <dc:date>2015-06-04T22:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524030#M41090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the code for the reconcile post portion and that was created using model builder and exported to a python script.&amp;nbsp; I have not been able to find a tool to bring in to model builder that will stop services and restart them.&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Gail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:18:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524030#M41090</guid>
      <dc:creator>GailJorgenson</dc:creator>
      <dc:date>2015-06-04T22:18:56Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524031#M41091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gail:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are AGS Admin python tools that I run through a bat file to start and stop services and the bat file also calls python scripts to manage AGS data that cannot be modified while the service is running.&amp;nbsp; These tools are available on the machine where you installed AGS software, so you would run them from that machine.&amp;nbsp; If you want to run these tools on another machine, then you could install the AGS software to get the libraries, but just don't authorize the software because that is only needed on the machine(s) where the services are running.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the bat file I make the call to stop the service:&lt;/P&gt;&lt;P&gt;C:\Python27\ArcGIS10.3\python.exe C:\Program Files\ArcGIS\Server\tools\admin\manageservice.py -u "username" -p "Password -s &lt;A href="https://gisdevops.chesco.org/"&gt;http://"arcgis&lt;/A&gt; server name" -t -n "location of ags service" -o stop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call to 1 python script (You can call as many as you want)&lt;/P&gt;&lt;P&gt;C:\Python27\ArcGIS10.3\python.exe "Script name".py &amp;gt;&amp;gt; "Location of log file you could write comments to for debugging and auditing purposes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the bat file I make the call to start the service after the python script has modified the data:&lt;/P&gt;&lt;P&gt;C:\Python27\ArcGIS10.3\python.exe C:\Program Files\ArcGIS\Server\tools\admin\manageservice.py -u "username" -p "Password -s &lt;A href="https://gisdevops.chesco.org/"&gt;http://"arcgis&lt;/A&gt; server name" -t -n "location of ags service" -o start&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:19:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524031#M41091</guid>
      <dc:creator>MichaelVolz</dc:creator>
      <dc:date>2015-06-04T22:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524032#M41092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My apologies.&amp;nbsp; I built a model that stopped and started services while some updates were made.&amp;nbsp; It turns out the tools in the model that stopped and started the services were actually python script tools.&amp;nbsp; I found them online somewhere, I can't remember where.&amp;nbsp; Here's the code I have with my server info taken out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Demonstrates how to stop or start all services in a folder

# For Http calls
import httplib, urllib, json

# For system tools
import sys


# Defines the entry point into the script
def main(argv=None):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print some info
&amp;nbsp;&amp;nbsp;&amp;nbsp; print
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "This tool is a sample script that stops or starts all services in a folder."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Ask for admin/publisher user name and password
&amp;nbsp;&amp;nbsp;&amp;nbsp; username = ''&amp;nbsp; #put your username here or get it from a parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; password = '' 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Ask for server name
&amp;nbsp;&amp;nbsp;&amp;nbsp; serverName = ''&amp;nbsp;&amp;nbsp;&amp;nbsp; #your server name
&amp;nbsp;&amp;nbsp;&amp;nbsp; serverPort =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #your port integer type

&amp;nbsp;&amp;nbsp;&amp;nbsp; folder = ''&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #folder that contains the service or services
&amp;nbsp;&amp;nbsp;&amp;nbsp; stopOrStart = 'STOP'

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check to make sure stop/start parameter is a valid value
&amp;nbsp;&amp;nbsp;&amp;nbsp; if str.upper(stopOrStart) != "START" and str.upper(stopOrStart) != "STOP":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Invalid STOP/START parameter entered"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get a token
&amp;nbsp;&amp;nbsp;&amp;nbsp; token = getToken(username, password, serverName, serverPort)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if token == "":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Could not generate a token with the username and password provided."
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Construct URL to read folder
&amp;nbsp;&amp;nbsp;&amp;nbsp; if str.upper(folder) == "ROOT":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folder = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folder += "/"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; folderURL = "/arcgis/admin/services/" + folder
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # This request only needs the token and the response formatting parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; params = urllib.urlencode({'token': token, 'f': 'json'})
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Connect to URL and post parameters&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn = httplib.HTTPConnection(serverName, serverPort)
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.request("POST", folderURL, params, headers)
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read response
&amp;nbsp;&amp;nbsp;&amp;nbsp; response = httpConn.getresponse()
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response.status != 200):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Could not read folder information."
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = response.read()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check that data returned is not an error object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not assertJsonSuccess(data):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error when reading folder information. " + str(data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Processed folder information successfully. Now processing services..."

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Deserialize response into Python object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataObj = json.loads(data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop through each service in the folder and stop or start it&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for item in dataObj['services']:

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullSvcName = item['serviceName'] + "." + item['type']

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Construct URL to stop or start service, then make the request&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopOrStartURL = "/arcgis/admin/services/" + folder + fullSvcName + "/" + stopOrStart
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.request("POST", stopOrStartURL, params, headers)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read stop or start response
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopStartResponse = httpConn.getresponse()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (stopStartResponse.status != 200):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error while executing stop or start. Please check the URL and try again."
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopStartData = stopStartResponse.read()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check that data returned is not an error object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not assertJsonSuccess(stopStartData):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if str.upper(stopOrStart) == "START":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error returned when starting service " + fullSvcName + "."
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error returned when stopping service " + fullSvcName + "."

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print str(stopStartData)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Service " + fullSvcName + " processed successfully."

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SetParameterAsText(1, 'true')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return


# A function to generate a token given username, password and the adminURL.
def getToken(username, password, serverName, serverPort):
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Token URL is typically &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server[:port]/arcgis/admin/generateToken" rel="nofollow noopener noreferrer" target="_blank"&gt;http://server[:port]/arcgis/admin/generateToken&lt;/A&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tokenURL = "/arcgis/admin/generateToken"
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; params = urllib.urlencode({'username': username, 'password': password, 'client': 'requestip', 'f': 'json'})
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Connect to URL and post parameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn = httplib.HTTPConnection(serverName, serverPort)
&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.request("POST", tokenURL, params, headers)
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Read response
&amp;nbsp;&amp;nbsp;&amp;nbsp; response = httpConn.getresponse()
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response.status != 200):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error while fetching tokens from admin URL. Please check the URL and try again."
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = response.read()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpConn.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check that data returned is not an error object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not assertJsonSuccess(data):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Extract the token from it
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; token = json.loads(data)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return token['token']&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

# A function that checks that the input JSON object
#&amp;nbsp; is not an error object.
def assertJsonSuccess(data):
&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = json.loads(data)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if 'status' in obj and obj['status'] == "error":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error: JSON object returns an error. " + str(obj)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return False
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return True
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Script start
if arcpy.GetParameterAsText(0):
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Previous tool exited on error")&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:50:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524032#M41092</guid>
      <dc:creator>JeffWard</dc:creator>
      <dc:date>2021-12-11T22:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524033#M41093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry about that Gail.&amp;nbsp; The arcrest package can be a bit confusing for sure.&amp;nbsp; The AGSService class has functions to start and stop services.&amp;nbsp; This class can be found in the src/arcrest/manageags/_services.py module.&amp;nbsp; (&lt;A href="https://github.com/Esri/ArcREST/blob/master/src/arcrest/manageags/_services.py" title="https://github.com/Esri/ArcREST/blob/master/src/arcrest/manageags/_services.py"&gt;ArcREST/_services.py at master · Esri/ArcREST · GitHub&lt;/A&gt; )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found this burried in the 10.3 documentation.&amp;nbsp; This approach might actually be easier to incorporate into your script than using arcrest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://server.arcgis.com/en/server/latest/administer/windows/example-stop-or-start-all-services-in-a-folder.htm" title="http://server.arcgis.com/en/server/latest/administer/windows/example-stop-or-start-all-services-in-a-folder.htm"&gt;Example: Stop or start all services in a folder—Documentation (10.3 and 10.3.1) | ArcGIS for Server&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck and happy scripting!&lt;/P&gt;&lt;P&gt;Sage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:26:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524033#M41093</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2015-06-04T22:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524034#M41094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can add python.exe to your executables path so you don't have to enter the path to python every time.&amp;nbsp; See how &lt;A href="http://smalltowngis.blogspot.com/2014/09/get-python.html"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 22:28:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524034#M41094</guid>
      <dc:creator>JeffWard</dc:creator>
      <dc:date>2015-06-04T22:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524035#M41095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WOW!&amp;nbsp; I am truly overwhelmed.&amp;nbsp; Thank you so much.&amp;nbsp; I am out of the office for a couple of days, but when I return I will be going through all of your suggestions to find the best method.&lt;/P&gt;&lt;P&gt;I will post when the script has succeeded or if I have additional questions.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 23:07:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524035#M41095</guid>
      <dc:creator>GailJorgenson</dc:creator>
      <dc:date>2015-06-04T23:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524036#M41096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am unable to get the script provided to work.&amp;nbsp; I also tried one that esri provided and it threw a bunch of errors.&amp;nbsp; The one above seems to run, except it is not doing anything.&amp;nbsp; The print statement at the top is not even printing.&amp;nbsp; Did you get this to work properly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2016 13:28:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524036#M41096</guid>
      <dc:creator>WestervilleGIS</dc:creator>
      <dc:date>2016-03-18T13:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524037#M41097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you looked at &lt;A href="http://www.arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340" title="http://www.arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340"&gt;http://www.arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340&lt;/A&gt; &lt;/P&gt;&lt;P&gt;which is the ArcGIS server admin toolkit.&amp;nbsp; I have used it with 10.2.x but it should work for 10.3 too.&amp;nbsp; Only thing I don't like is to use as script, it needs an admin user/password.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2016 16:37:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524037#M41097</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-03-18T16:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for some python code that will start and stop services in ArcGIS Server 10.3</title>
      <link>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524038#M41098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I tried that this morning as well.&amp;nbsp; I have a ticket in with support about the toolkit script not working.&amp;nbsp; For some reason it is giving and error in the dialog window for my server name.&amp;nbsp; The server only has one name.... not sure what else it could be. Waiting to hear back from them....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2016 16:49:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looking-for-some-python-code-that-will-start-and/m-p/524038#M41098</guid>
      <dc:creator>WestervilleGIS</dc:creator>
      <dc:date>2016-03-18T16:49:11Z</dc:date>
    </item>
  </channel>
</rss>

