Skip to content

Instantly share code, notes, and snippets.

@jeremiahmarks
Created March 8, 2016 08:41
Show Gist options
  • Save jeremiahmarks/6ed6562344134ab0b9b8 to your computer and use it in GitHub Desktop.
Save jeremiahmarks/6ed6562344134ab0b9b8 to your computer and use it in GitHub Desktop.
Automagically get a key when needed
#!/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