"""Contains constants for metric collectors.""" from social_analytics import config TIME_SLOTS = 288 # How far back in slots to query possible skipped profiles for collection TIME_SLOTS_WINDOW = 12 SPOTIFY_BASE_URL = 'https://api.spotify.com/v1' SPOTIFY_AUTHORIZATION_URL = 'https://accounts.spotify.com/api/token' SPOTIFY_GRANT_TYPE = 'refresh_token' SPOTIFY_REFRESH_TOKEN = config.SPOTIFY_AUTH_TOKEN SPOTIFY_AUTHORIZATION_HEADER = 'Bearer {spotify_auth_token}' SPOTIFY_ARTIST_INFO = '/artists' SPOTIFY_CLIENT_ID = config.SPOTIFY_CLIENT_ID SPOTIFY_CLIENT_SECRET = config.SPOTIFY_CLIENT_SECRET INSTAGRAM_BASE_URL = 'https://api.instagram.com/v1/users/' FACEBOOK_BASE_URL = 'https://graph.facebook.com/' FACEBOOK_AUTHORIZATION_CODE_URL = ( 'https://graph.facebook.com/oauth/client_code') FACEBOOK_AUTHORIZATION_TOKEN_URL = ( 'https://graph.facebook.com/oauth/access_token') FACEBOOK_QUERY_FIELDS = ( 'id,is_verified,fan_count,talking_about_count,name,username') FACEBOOK = 'facebook' INSTAGRAM = 'instagram' SPOTIFY = 'spotify' PLATFORM_AND_SOCIAL_METRIC_REFS = { 'platforms': [ { 'platform_id': 1, 'platform': 'facebook' }, { 'platform_id': 2, 'platform': 'instagram' }, { 'platform_id': 3, 'platform': 'spotify' } ], 'social_metrics': [ { 'metric_id': 1, 'metric_name': 'followers' }, { 'metric_id': 2, 'metric_name': 'fan_count' }, { 'metric_id': 3, 'metric_name': 'followed_by' } ] }