@@ -1446,31 +1446,24 @@ def update_project_last_accessed(self, project, user=None):
1446
1446
:param user - A human user entity hash. Optional if either login or sudo_as are used.
1447
1447
1448
1448
"""
1449
- if self .server_caps .version and self .server_caps .version < (5 , 3 , 17 ):
1450
- raise ShotgunError ("update_project_last_accessed requires server version 5.3.17 or " \
1449
+ if self .server_caps .version and self .server_caps .version < (5 , 3 , 20 ):
1450
+ raise ShotgunError ("update_project_last_accessed requires server version 5.3.20 or " \
1451
1451
"higher, server is %s" % (self .server_caps .version ,))
1452
1452
1453
- # Find a page from the project
1454
- page = self .find_one ('Page' , [['project' ,'is' ,project ], ['ui_category' ,'is' ,'project_overview' ]])
1455
- if not page :
1456
- # There should be a project overview page page for a live project, but if there is not,
1457
- # another page from the project will work.
1458
- page = self .find_one ('Page' , [['project' ,'is' ,project ]])
1459
-
1460
- if not page :
1461
- raise RuntimeError ("Unable to find page for project %s" % str (project ))
1462
-
1463
1453
if not user :
1464
1454
# Try to use sudo as user if present
1465
1455
if self .config .sudo_as_login :
1466
1456
user = self .find_one ('HumanUser' , [['login' , 'is' , self .config .sudo_as_login ]])
1467
1457
# Try to use login if present
1468
1458
if self .config .user_login :
1469
1459
user = self .find_one ('HumanUser' , [['login' , 'is' , self .config .user_login ]])
1470
- if not user :
1471
- raise RuntimeError ("No user supplied and unable to determine user from login or sudo_as" )
1472
1460
1473
- self .create ( 'PageHit' , { 'page' : page , 'user' : user } )
1461
+ params = { "project_id" : project ['id' ], }
1462
+ if user :
1463
+ params ['user_id' ] = user ['id' ]
1464
+
1465
+ record = self ._call_rpc ("update_project_last_accessed_by_current_user" , params )
1466
+ result = self ._parse_records (record )[0 ]
1474
1467
1475
1468
1476
1469
def _get_session_token (self ):
0 commit comments