Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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