from apiclient.discovery import build from bs4 import BeautifulSoup from keys import developerKey

class Activity:

def __init__(self, fileId, developerKey,sequence=False, order=0):
    #change this to oauth later? ask for developer key at init
    self.drive_service = build('drive', 'v3', developerKey=developerKey)
    html = self.get_html(fileId)
    self.soup = BeautifulSoup(html, 'html.parser')
    if sequence != False:
        self.sequence = sequence
        self.order = order #if there is no order number can I safely just add it to the beginning?

def get_html(self, fileId):
    files = self.drive_service.files()
    response = files.export(fileId=fileId,mimeType='text/html')
    html = response.execute()
    return html

def title(self):
    title = "not parsing"
    return title

def subject(self):
    subject = "not parsing"
    return subject

def concepts_practices(self):
    concepts_practices = "not parsing"
    return concepts_practices

def project_description(self):
    project_description = "not parsing"
    return project_description

def pacing(self):
    pacing = "not parsing"
    return pacing

def learning_targets(self):
    return "not parsing"

def mini_lesson(self):
    return "not parsing"

def independent_work(self):
    return "not parsing"

def group_work(self):
    return "not parsing"

def exit_slip(self):
    return "not parsing"

def rubric_checklist(self):
    return "not parsing"

activity = Activity("1J2n_XgsojFU2GuwHv8UUQvniKVO74r8fyke0RAU38jk", developerKey) print activity.soup.prettify()