@@ -160,7 +160,6 @@ <h1>leancloud.file_ 源代码</h1><div class="highlight"><pre>
160160< span class ="kn "> import</ span > < span class ="nn "> re</ span >
161161< span class ="kn "> import</ span > < span class ="nn "> io</ span >
162162< span class ="kn "> import</ span > < span class ="nn "> hashlib</ span >
163- < span class ="kn "> import</ span > < span class ="nn "> uuid</ span >
164163< span class ="kn "> import</ span > < span class ="nn "> logging</ span >
165164< span class ="kn "> import</ span > < span class ="nn "> threading</ span >
166165
@@ -185,6 +184,7 @@ <h1>leancloud.file_ 源代码</h1><div class="highlight"><pre>
185184
186185 < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="s2 "> ""</ span > < span class ="p "> ,</ span > < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> mime_type</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
187186 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _name</ span > < span class ="o "> =</ span > < span class ="n "> name</ span >
187+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
188188 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
189189 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _url</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
190190 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _acl</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
@@ -465,21 +465,19 @@ <h1>leancloud.file_ 源代码</h1><div class="highlight"><pre>
465465 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _metadata</ span > < span class ="o "> =</ span > < span class ="n "> server_data</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "metaData"</ span > < span class ="p "> )</ span >
466466
467467 < span class ="k "> def</ span > < span class ="nf "> _get_file_token</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
468- < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="n "> uuid</ span > < span class ="o "> .</ span > < span class ="n "> uuid4</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> hex</ span >
469- < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> extension</ span > < span class ="p "> :</ span >
470- < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="si "> {0}</ span > < span class ="s2 "> .</ span > < span class ="si "> {1}</ span > < span class ="s2 "> "</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="n "> key</ span > < span class ="p "> ,</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> extension</ span > < span class ="p "> )</ span >
471468 < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
472469 < span class ="s2 "> "name"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _name</ span > < span class ="p "> ,</ span >
473- < span class ="s2 "> "key"</ span > < span class ="p "> :</ span > < span class ="n "> key</ span > < span class ="p "> ,</ span >
474470 < span class ="s2 "> "ACL"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _acl</ span > < span class ="p "> ,</ span >
475471 < span class ="s2 "> "mime_type"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> mime_type</ span > < span class ="p "> ,</ span >
476472 < span class ="s2 "> "metaData"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _metadata</ span > < span class ="p "> ,</ span >
477473 < span class ="p "> }</ span >
474+ < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> key</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
475+ < span class ="n "> data</ span > < span class ="p "> [</ span > < span class ="s2 "> "key"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> key</ span >
478476 < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> post</ span > < span class ="p "> (</ span > < span class ="s2 "> "/fileTokens"</ span > < span class ="p "> ,</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
479477 < span class ="n "> content</ span > < span class ="o "> =</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> json</ span > < span class ="p "> ()</ span >
480478 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="o "> =</ span > < span class ="n "> content</ span > < span class ="p "> [</ span > < span class ="s2 "> "objectId"</ span > < span class ="p "> ]</ span >
481479 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _url</ span > < span class ="o "> =</ span > < span class ="n "> content</ span > < span class ="p "> [</ span > < span class ="s2 "> "url"</ span > < span class ="p "> ]</ span >
482- < span class ="n " > content </ span > < span class ="p " > [ </ span > < span class ="s2 " > " key" </ span > < span class ="p " > ] </ span > < span class ="o " > = </ span > < span class ="n " > key</ span >
480+ < span class ="bp " > self </ span > < span class ="o " > . </ span > < span class ="n " > key</ span > < span class ="o " > = </ span > < span class ="n " > content </ span > < span class =" p " > [ </ span > < span class ="s2 " > " key" </ span > < span class =" p " > ] </ span >
483481 < span class ="k "> return</ span > < span class ="n "> content</ span >
484482
485483< div class ="viewcode-block " id ="File.fetch "> < a class ="viewcode-back " href ="../../index.html#leancloud.File.fetch "> [文档]</ a > < span class ="k "> def</ span > < span class ="nf "> fetch</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
0 commit comments