<?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 Want to login to Peoplesoft through Python? in Splunk AppDynamics</title>
    <link>https://community.splunk.com/t5/Splunk-AppDynamics/Want-to-login-to-Peoplesoft-through-Python/m-p/721967#M2934</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;&lt;SPAN&gt;Here's some code that uses the wonderful&amp;nbsp;&lt;A href="http://docs.python-requests.org/en/latest/index.html" target="_blank" rel="nofollow noopener noreferrer"&gt;Requests&lt;/A&gt;&amp;nbsp;python library to login and logout of Peoplesoft. I used this to automate a series of iscript calls.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import requests&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def PSlogin(baseURL, userid, pwd, lang='ITA'):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = {'cmd' : 'login', 'languageCd' : lang}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload = {'userid' : userid, 'pwd' : pwd, 'timezoneOffset' : '-60'}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r = requests.post(baseURL, params=params, data=payload, allow_redirects=False)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r.cookies&lt;BR /&gt;&lt;BR /&gt;def PSLogout(baseURL, cookies):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = {'cmd' : 'logout'}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r =requests.post(baseURL, params=params, cookies=cookies)&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;where baseURL is something like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/&lt;/A&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PSlogin will log into &lt;A href="https://tekslate.com/peoplesoft-hrms-training/" target="_blank" rel="nofollow noopener noreferrer"&gt;Peoplesoft&lt;/A&gt; and return the login cookies. To make requests after calling PSlogin, you have to set the cookies for the request with the ones you got from PSlogin.&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Suppose we have a weblib function like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Function IScript_&lt;/SPAN&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Local string &amp;amp;Test = %Request.GetParameter("test");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %Response.Write("Hello " | &amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;Test&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;BR /&gt;End-Function;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;a sample Python function that calls the IScript_Hello function inside the weblib WEBLIB_HELLO will be like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def getTestResult(baseURL, cookies, test):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlURL =&amp;nbsp; baseURL + 's/WEBLIB_HELLO.FUNCLIB.FieldFormula.IScript_Hello'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload = {'&lt;/SPAN&gt;&lt;SPAN&gt;test&lt;/SPAN&gt;&lt;SPAN&gt;' :&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;test&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r = requests.post(sqlURL, cookies=cookies, data=payload)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r.text&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;and we can call getTestResult like this:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;baseURL =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;login_cookies = PSlogin(baseURL,'PS', 'PS')&lt;BR /&gt;try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = getTestResult(baseURL, login_cookies, 'Andrea')&lt;BR /&gt;finally:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PSLogout(baseURL, login_cookies)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN&gt;Credits: apsource&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 18 Jul 2017 06:57:43 GMT</pubDate>
    <dc:creator>CommunityUser</dc:creator>
    <dc:date>2017-07-18T06:57:43Z</dc:date>
    <item>
      <title>Want to login to Peoplesoft through Python?</title>
      <link>https://community.splunk.com/t5/Splunk-AppDynamics/Want-to-login-to-Peoplesoft-through-Python/m-p/721967#M2934</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;&lt;SPAN&gt;Here's some code that uses the wonderful&amp;nbsp;&lt;A href="http://docs.python-requests.org/en/latest/index.html" target="_blank" rel="nofollow noopener noreferrer"&gt;Requests&lt;/A&gt;&amp;nbsp;python library to login and logout of Peoplesoft. I used this to automate a series of iscript calls.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import requests&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def PSlogin(baseURL, userid, pwd, lang='ITA'):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = {'cmd' : 'login', 'languageCd' : lang}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload = {'userid' : userid, 'pwd' : pwd, 'timezoneOffset' : '-60'}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r = requests.post(baseURL, params=params, data=payload, allow_redirects=False)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r.cookies&lt;BR /&gt;&lt;BR /&gt;def PSLogout(baseURL, cookies):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = {'cmd' : 'logout'}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r =requests.post(baseURL, params=params, cookies=cookies)&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;where baseURL is something like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/&lt;/A&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PSlogin will log into &lt;A href="https://tekslate.com/peoplesoft-hrms-training/" target="_blank" rel="nofollow noopener noreferrer"&gt;Peoplesoft&lt;/A&gt; and return the login cookies. To make requests after calling PSlogin, you have to set the cookies for the request with the ones you got from PSlogin.&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Suppose we have a weblib function like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Function IScript_&lt;/SPAN&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Local string &amp;amp;Test = %Request.GetParameter("test");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %Response.Write("Hello " | &amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;Test&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;BR /&gt;End-Function;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;a sample Python function that calls the IScript_Hello function inside the weblib WEBLIB_HELLO will be like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def getTestResult(baseURL, cookies, test):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlURL =&amp;nbsp; baseURL + 's/WEBLIB_HELLO.FUNCLIB.FieldFormula.IScript_Hello'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload = {'&lt;/SPAN&gt;&lt;SPAN&gt;test&lt;/SPAN&gt;&lt;SPAN&gt;' :&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;test&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r = requests.post(sqlURL, cookies=cookies, data=payload)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r.text&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;and we can call getTestResult like this:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;baseURL =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://mypeoplesoftURL.com/psc/ps/EMPLOYEE/HRMS/&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;login_cookies = PSlogin(baseURL,'PS', 'PS')&lt;BR /&gt;try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = getTestResult(baseURL, login_cookies, 'Andrea')&lt;BR /&gt;finally:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PSLogout(baseURL, login_cookies)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN&gt;Credits: apsource&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 06:57:43 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-AppDynamics/Want-to-login-to-Peoplesoft-through-Python/m-p/721967#M2934</guid>
      <dc:creator>CommunityUser</dc:creator>
      <dc:date>2017-07-18T06:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: Want to login to Peoplesoft through Python?</title>
      <link>https://community.splunk.com/t5/Splunk-AppDynamics/Want-to-login-to-Peoplesoft-through-Python/m-p/721968#M2935</link>
      <description>&lt;P&gt;Hi Madison,&lt;/P&gt;

&lt;P&gt;Could you please elaborate on what details you need from AppDynamics on the same.Do you need some help&lt;/P&gt;
&lt;P&gt;in instrumenting any Python application?&lt;/P&gt;
&lt;P&gt;Here are some details on how to do it in case you are looking for the same&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.appdynamics.com/display/PRO43/Python+Agent" target="_blank" rel="nofollow noopener noreferrer"&gt;https://docs.appdynamics.com/display/PRO43/Python+Agent&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Sajna&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 07:58:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-AppDynamics/Want-to-login-to-Peoplesoft-through-Python/m-p/721968#M2935</guid>
      <dc:creator>Sajna_Sreenivas</dc:creator>
      <dc:date>2017-07-18T07:58:45Z</dc:date>
    </item>
  </channel>
</rss>

