@@ -35,6 +35,8 @@ def __init__(self, name="", data=None, mime_type=None):
3535 self ._name = name
3636 self .key = None
3737 self .id = None
38+ self .created_at = None
39+ self .updated_at = None
3840 self ._url = None
3941 self ._successful_url = None
4042 self ._acl = None
@@ -226,9 +228,18 @@ def _save_external(self):
226228 }
227229 response = client .post ("/files" .format (self ._name ), data )
228230 content = response .json ()
231+
229232 self .id = content ["objectId" ]
233+
230234 self ._successful_url = self ._url
231235
236+ _created_at = utils .decode_date_string (content .get ("createdAt" ))
237+ _updated_at = utils .decode_updated_at (content .get ("updatedAt" ), _created_at )
238+ if _created_at is not None :
239+ self .created_at = _created_at
240+ if _updated_at is not None :
241+ self .updated_at = _updated_at
242+
232243 def _save_to_qcloud (self , token , upload_url ):
233244 headers = {
234245 "Authorization" : token ,
@@ -295,6 +306,13 @@ def _update_data(self, server_data):
295306 self ._mime_type = server_data ["mime_type" ]
296307 if "metaData" in server_data :
297308 self ._metadata = server_data .get ("metaData" )
309+
310+ _created_at = utils .decode_date_string (server_data .get ("createdAt" ))
311+ _updated_at = utils .decode_updated_at (server_data .get ("updatedAt" ), _created_at )
312+ if _created_at is not None :
313+ self .created_at = _created_at
314+ if _updated_at is not None :
315+ self .updated_at = _updated_at
298316
299317 def _get_file_token (self ):
300318 data = {
0 commit comments