Skip to content

Instantly share code, notes, and snippets.

@auzden
Created March 4, 2021 22:23
Show Gist options
  • Save auzden/0e74d41a9e4b73ccb2df98ab474073de to your computer and use it in GitHub Desktop.
Save auzden/0e74d41a9e4b73ccb2df98ab474073de to your computer and use it in GitHub Desktop.
ovr_Room_GetCurrentForUser() test
import requests
import json
import logging
import time
ovr_graph_url = 'https://graph.oculus.com/'
ovr_user_token = ''
ovr_app_version = '5832'
ovr_friend_ids = []
ovr_friend_fields = 'current_room{id,max_users,owner,users,version},display_name,presence'
def ovr_friend_query(token, id, fields, version):
logging.debug(f'ovr_friend_query: {token=}, {id=}, {fields=}, {version=}')
url = f'{ovr_graph_url}{id}'
try:
response = requests.get(url, params={'access_token':token, 'app_version':version, 'fields':fields}, headers=None)
except Exception as e:
logging.error(f'Exception from Oculus Graph API: {str(e)} while sending: {response.url}')
return None
return response.json()
def main():
logging.basicConfig(format='%(asctime)s:%(msecs)d %(levelname)-8s [%(filename)s:%(lineno)d] %(message)s', datefmt='%H:%M:%S', level=logging.INFO)
logging.info('*** ovr_Room_GetCurrentForUser() test ***')
if ovr_user_token == '':
logging.error('Set ovr_user_token obtained from ovr_User_GetAccessToken() on Quest')
exit(1)
if len(ovr_friend_ids) == 0:
logging.error('Set ovr_friend_ids obtained from ovr_User_GetLoggedInUserFriends() on Quest')
exit(1)
logging.info(f'Requesting user fields: {ovr_friend_fields}\n')
time.sleep(1)
for id in ovr_friend_ids:
logging.info('-------------------------------------------------')
logging.info(f'Querying Oculus Graph API for Friend: {id}')
response = ovr_friend_query(ovr_user_token, id, ovr_friend_fields, ovr_app_version)
logging.info(f'Oculus Graph API Complete:\n{response=}')
logging.info('-------------------------------------------------\n')
time.sleep(1)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment