@@ -37,16 +37,29 @@ def __init__(self, *args, **kargs):
3737 def disable_ssl_cert_validation (self ):
3838 self .restclient .disable_ssl_cert_validation ()
3939
40- def get_project_stats (self , project_id , project_version , word = False ):
40+ def _append_locales (self , ext , locales ):
41+ for locale in locales :
42+ ext += '&locale=%s' % locale
43+ return ext
44+
45+ def get_project_stats (
46+ self , project_id , project_version , word = False , locales = None
47+ ):
4148 ext = "?detail=true&word=true" if word else "?detail=true&word=false"
49+ if isinstance (locales , list ) and len (locales ) > 0 :
50+ ext = self ._append_locales (ext , locales )
4251 res , content = self .restclient .process_request (
4352 'proj_trans_stats' , project_id , project_version ,
4453 headers = self .http_headers , extension = ext
4554 )
4655 return self .messages (res , content )
4756
48- def get_doc_stats (self , project_id , project_version , doc_id , word = False ):
57+ def get_doc_stats (
58+ self , project_id , project_version , doc_id , word = False , locales = None
59+ ):
4960 ext = "?detail=true&word=true" if word else "?detail=true&word=false"
61+ if isinstance (locales , list ) and len (locales ) > 0 :
62+ ext = self ._append_locales (ext , locales )
5063 res , content = self .restclient .process_request (
5164 'doc_trans_stats' , project_id , project_version , doc_id ,
5265 headers = self .http_headers , extension = ext
0 commit comments