2 votes

Twilio Auth Windows variables enviro

Je suis en train de mettre en place un code python pour déplacer et ensuite supprimer les enregistrements de Twilio. Il y a beaucoup de documentation en ligne pour aider avec le script, mais la documentation dit que je dois ajouter le code d'autorisation et le jeton comme une variable Windows. La documentation montre comment se rendre à l'emplacement correct pour ajouter ces variables, mais ne montre pas exactement ce qu'il faut saisir, à quel emplacement le saisir ou le format exact dont il a besoin. Je suis nouveau dans tout cela. Sur mon ordinateur Windows 10, dans la fenêtre des nouvelles variables, il est demandé de saisir le "nom de la variable" et la "valeur de la variable". J'ai besoin de savoir exactement ce que je mets dans et le format qu'il devrait être. Toute aide serait appréciée. Merci.

La plupart des informations nécessaires à la création de ce code ont été recueillies auprès de https://www.twilio.com/blog/2016/05/bulk-delete-your-twilio-recordings-with-python.html

    from twilio.rest import TwilioRestClient
import csv
import threading
from queue import Queue
from datetime import date
import os
import requests
from requests.auth import HTTPBasicAuth
# Ensure your environmental variables have these configured
account_sid = "{{ myaccountSID }}"
auth_token  = "{{ myToken }}"

# Initialize Twilio Client
client = TwilioRestClient(account_sid, auth_token)

# Create a lock to serialize console output
lock = threading.Lock()

# The work method includes a print statement to indicate progress
def do_work(recording_sid):
    client.recordings.delete(recording_sid)
    # Make sure the whole print completes or
    # threads can mix up output in one line.
    with lock:
        print(threading.current_thread().name, "has deleted", recording_sid)

def do_work(recording):
    data = requests.get(recording.uri, auth=HTTPBasicAuth(),
                        stream=True)
    # Create a .wav file and stream the recording to improve performance.
    with open(recording.sid + '.wav', 'wb') as fd:
        for chunk in data.iter_content(1):
            fd.write(chunk)
    client.recordings.delete(recording.sid)
    # Make sure the whole print completes or threads
    # can mix up output in one line.
    with lock:
        print(threading.current_thread().name,
              "has downloaded to the local folder and "
              "has been deleted off Twilio", recording_sid)
        que.task_done()

# Create the queue and thread pool.
# The range value controls the number of threads you run.
que = Queue()
for idx in range(20):
    thread = threading.Thread(target=worker)
    # thread dies when main thread (only non-daemon thread) exits.
    thread.daemon = True
    thread.start()

    # Open up a CSV file to dump the results of deleted recordings into
with open('recordings.csv', 'w') as csvfile:
    record_writer = csv.writer(csvfile, delimiter=',')
    # Let's create the header row
    record_writer.writerow(["Recording SID", "Duration", "Date", "Call SID"])
    # You can use a date filter if needed. e.g. before=date(2016, 5, 30)
    for recording in client.recordings.iter(before=date(2016, 5, 30)):
        record_writer.writerow([recording.sid, recording.duration,
                                recording.date_updated, recording.call_sid])
        que.put(recording)
    que.join()  # block until all tasks are done

print("All done!")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X