Add flag for offical mobile app

This commit is contained in:
JonnyWong16 2020-06-20 16:16:35 -07:00
parent 9a932aea12
commit 7c801c2f5e
No known key found for this signature in database
GPG key ID: B1F1F9807184697A
6 changed files with 38 additions and 21 deletions

View file

@ -18,6 +18,7 @@
from __future__ import unicode_literals
from future.builtins import str
import requests
import threading
import plexpy
@ -34,6 +35,8 @@ else:
TEMP_DEVICE_TOKEN = None
INVALIDATE_TIMER = None
_ONESIGNAL_APP_ID = '3b4b666a-d557-4b92-acdf-e2c8c4b95357'
def set_temp_device_token(token=None):
global TEMP_DEVICE_TOKEN
@ -84,7 +87,8 @@ def add_mobile_device(device_id=None, device_name=None, device_token=None, frien
keys = {'device_id': device_id}
values = {'device_name': device_name,
'device_token': device_token}
'device_token': device_token,
'official': validate_device_id(device_id=device_id)}
if friendly_name:
values['friendly_name'] = friendly_name
@ -161,6 +165,14 @@ def set_last_seen(device_token=None):
return
def validate_device_id(device_id):
headers = {'Content-Type': 'application/json'}
payload = {'app_id': _ONESIGNAL_APP_ID}
r = requests.get('https://onesignal.com/api/v1/players/{}'.format(device_id), headers=headers, json=payload)
return r.status_code == 200
def blacklist_logger():
devices = get_mobile_devices()
for d in devices: