-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtoken_gen.py
47 lines (35 loc) · 1.03 KB
/
token_gen.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import json
import os
import time
import spotipy
import spotipy.util as util
import boto3
import json
from pprint import pprint
SPOTIPY_CLIENT_ID = os.getenv('SPOTIPY_CLIENT_ID')
SPOTIPY_CLIENT_SECRET = os.getenv('SPOTIPY_CLIENT_SECRET')
SPOTIPY_USER = os.getenv('SPOTIPY_USER')
SPOTIPY_REDIRECT_URI = 'http://localhost/'
# DB
dynamodb = boto3.resource("dynamodb", region_name='eu-west-1')
cursors_table = dynamodb.Table('mirrorfm_cursors')
def handler(event, context):
scope = 'playlist-read-private playlist-modify-private playlist-modify-public'
util.prompt_for_user_token(
username=SPOTIPY_USER,
scope=scope,
client_id=SPOTIPY_CLIENT_ID,
client_secret=SPOTIPY_CLIENT_SECRET,
redirect_uri=SPOTIPY_REDIRECT_URI)
with open('./.cache-'+SPOTIPY_USER) as f:
data = json.load(f)
pprint(data)
print(cursors_table.put_item(
Item={
'name': 'token',
'value': data
}
))
print("Stored token")
if __name__ == "__main__":
handler({}, {})