Created
March 8, 2016 08:41
-
-
Save jeremiahmarks/6ed6562344134ab0b9b8 to your computer and use it in GitHub Desktop.
Automagically get a key when needed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
# @Author: Jeremiah Marks | |
# @Date: 2015-08-20 | |
# @Last Modified | |
# @Last Modified 2015-09-22 | |
import ISServer_master as ISServer | |
from bs4 import BeautifulSoup | |
from robobrowser import RoboBrowser | |
global pw | |
class tester(): | |
global pw | |
def __init__(self, appname=None): | |
if not appname: | |
self.appname=self.getappname() | |
else: | |
self.appname = appname | |
self.menu() | |
def menu(self, context="initial"): | |
if context is "initial": | |
self.baseurl = 'https://' + self.appname + '.infusionsoft.com/' | |
self.apikey=self.getapikey() | |
self.svr = ISServer.ISServer(self.appname, self.apikey) | |
self.play() | |
def play(self): | |
print "she's all yours captain!" | |
def getappname(self): | |
return raw_input("Please enter appname:").strip('\n \t') | |
def getapikey(self): | |
global pw | |
username = pw['username'] | |
password = pw['password'] | |
#Basically: | |
# #Add username and password to your global variables. | |
self.browser = RoboBrowser(history=True) | |
self.browser.open(self.baseurl) | |
logform = self.browser.get_form() | |
logform.fields['username'].value = username | |
logform.fields['password'].value = password | |
self.browser.submit_form(logform) | |
self.browser.follow_link(self.browser.get_links()[1]) | |
self.browser.open(self.baseurl + 'app/miscSetting/itemWrapper?systemId=nav.admin&settingModuleName=Application&settingTabName=Application') | |
pageSoup = BeautifulSoup(self.browser.response.content, 'html.parser') | |
return pageSoup.findAll(id='Application_Encrypted_Key:_data')[0].text |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment