def create(conn, client, title, parent=None, class_id=None): # Initialize folder object with title folder = gdata.docs.data.Resource(type="folder", title=title) if parent != None: parent = client.GetResourceById(parent) # Use the Client Object to create the folder in the root of their Drive or the collection specified. folder = client.CreateResource(folder, collection=parent) if conn: if parent != None: Database.insert( conn, Database.structure_insert_string( Utilities.clean_title(title), folder.resource_id.text, parent.resource_id.text, class_id ), ) else: Database.insert( conn, Database.structure_insert_string( Utilities.clean_title(title), folder.resource_id.text, parent, class_id ), ) return folder
def create_flat(conn, client, title, root_collection, parent=None, class_id=None, student_id=None): # Initialize folder object with title folder = gdata.docs.data.Resource(type="folder", title=title) if root_collection != None: root_collection = client.GetResourceById(root_collection) # Use the Client Object to create the folder in the root of their Drive or the collection specified. folder = client.CreateResource(folder, collection=root_collection) # On success insert into database Database.insert( conn, Database.structure_insert_string( Utilities.clean_title(title), folder.resource_id.text, parent, class_id, student_id ), ) return folder