Setup


In [ ]:
###########################################################################
# environment settings
###########################################################################
import os
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())

###########################################################################
# pandas taming
###########################################################################
import pandas as pd
import numpy as np
pd.set_option('max_columns', 50)
pd.set_option('precision', 2)
from pydataset import data
from beakerx import *

###########################################################################
# graphing
###########################################################################
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
sns.set(color_codes=True)

from ipywidgets import interact
import numpy as np

from bokeh.io import push_notebook, show, output_notebook
from bokeh.plotting import figure
output_notebook()

###########################################################################
# misc notebook setup stuff
###########################################################################
#from https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
# %connect_info

###########################################################################
# sql stuff
###########################################################################
#see https://github.com/catherinedevlin/ipython-sql
import pyodbc
from sql import *
%load_ext sql
%sql mssql+pyodbc://localhost/dddmdb2?trusted_connection=yes&driver=ODBC+Driver+11+for+SQL+Server

###########################################################################
# salesforce stuff
###########################################################################
#see https://github.com/simple-salesforce/simple-salesforce
#see https://github.com/cghall/salesforce-reporting
USERNAME=os.environ.get("SALESFORCE_USER")
PASSWORD=os.environ.get("SALESFORCE_PASS")
TOKEN=os.environ.get("SALESFORCE_TOKEN")

from simple_salesforce import Salesforce
import salesforce_reporting
salesforce = Salesforce(username=USERNAME, password=PASSWORD, security_token=TOKEN)
salesforce_reports = salesforce_reporting.Connection(USERNAME, PASSWORD, TOKEN)

###########################################################################
# local codebits
###########################################################################
import sys
sys.path.append(os.path.join(os.path.dirname(os.getcwd()), 'src'))
from common import pandas
from common import sql

heading


In [ ]: