def harvest_html_agendas():
    settings = get_settings()

    client = YTMigration().clientGet(settings["email"])
    s3 = S3Utils(client["s3_access_key"], client["s3_secret_key"],
                 client["s3_bucket"])
    granicus = GranicusUtils(client, s3)
    sessions = YTMigration().sessionsGet(client["id"])

    for session in sessions:
        if session["status"] == "uploaded":
            agenda_html = granicus.htmlAgendaTransform(session["session_id"])
            if agenda_html:
                storage_folder = "/nvme/client_files/" + client["email"]
                agenda_folder = storage_folder + "/documents/agenda_html"
                agenda_filename = session["session_id"] + "_agenda.html"
                agenda_path = agenda_folder + "/" + agenda_filename
                agenda_url = "https://s3-youtube.open.media/client_files/" + client[
                    "email"] + "/documents/agenda_html/" + agenda_filename

                os.makedirs(agenda_folder, exist_ok=True)
                html_file = open(agenda_path, "w")
                html_file.write(agenda_html)
                html_file.close()

                print("Harvested: " + agenda_path)
Пример #2
0
def granicus_html():
    client = YTMigration().clientGet("*****@*****.**")
    pprint(client)
    s3 = S3Utils(client["s3_access_key"], client["s3_secret_key"],
                 client["s3_bucket"])
    #clip_id = 1933
    clip_id = 39432423
    granicus = GranicusUtils(client, s3)
    html_agenda = granicus.htmlAgendaTransform(clip_id)
    print(html_agenda)
def harvest_html_agendas():
    settings = get_settings()

    client = YTMigration().clientGet(settings["email"])
    s3 = S3Utils(
        client["s3_access_key"],
        client["s3_secret_key"],
        client["s3_bucket"])
    granicus = GranicusUtils(client, s3)
    sessions = YTMigration().sessionsGet(client["id"])
    
    for session in sessions:
        agenda_html = granicus.htmlAgendaTransform(session["session_id"])
        if agenda_html:
            storage_folder = "/nvme/client_files/"+client["email"]
            agenda_folder = storage_folder+"/documents/agenda_html"
            agenda_filename = session["session_id"]+"_agenda.html"
            agenda_path = agenda_folder+"/"+agenda_filename
            agenda_url = "https://s3-youtube.open.media/client_files/"+client["email"]+"/documents/agenda_html/"+agenda_filename

            os.makedirs(agenda_folder, exist_ok=True)
            html_file = open(agenda_path,"w")
            html_file.write(agenda_html)
            html_file.close()

            if not session["documents"]:
                session["documents"] = []

            session["documents"].append({
                "type": "agenda_html",
                "location": "internal",
                "s3_key": None,
                "filename": agenda_filename,
                "path": agenda_path,
                "url": agenda_url})

            session_docs = {
                's3_key': session["s3_key"],
                'client_id': session["client_id"],
                'documents': session["documents"]}
            YTMigration().sessionUpdate(session_docs)
            print("Harvested: "+agenda_path)