@@ -508,30 +508,39 @@ <h1>Source code for gen3.index</h1><div class="highlight"><pre>
508508 < span class ="n "> urls</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
509509
510510 < span class ="n "> json</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
511- < span class ="s2 "> "urls"</ span > < span class ="p "> :</ span > < span class ="n "> urls</ span > < span class ="p "> ,</ span >
512511 < span class ="s2 "> "form"</ span > < span class ="p "> :</ span > < span class ="s2 "> "object"</ span > < span class ="p "> ,</ span >
513512 < span class ="s2 "> "hashes"</ span > < span class ="p "> :</ span > < span class ="n "> hashes</ span > < span class ="p "> ,</ span >
514513 < span class ="s2 "> "size"</ span > < span class ="p "> :</ span > < span class ="n "> size</ span > < span class ="p "> ,</ span >
515- < span class ="s2 "> "file_name"</ span > < span class ="p "> :</ span > < span class ="n "> file_name</ span > < span class ="p "> ,</ span >
516- < span class ="s2 "> "metadata"</ span > < span class ="p "> :</ span > < span class ="n "> metadata</ span > < span class ="p "> ,</ span >
517- < span class ="s2 "> "urls_metadata"</ span > < span class ="p "> :</ span > < span class ="n "> urls_metadata</ span > < span class ="p "> ,</ span >
518- < span class ="s2 "> "baseid"</ span > < span class ="p "> :</ span > < span class ="n "> baseid</ span > < span class ="p "> ,</ span >
519- < span class ="s2 "> "acl"</ span > < span class ="p "> :</ span > < span class ="n "> acl</ span > < span class ="p "> ,</ span >
520- < span class ="s2 "> "authz"</ span > < span class ="p "> :</ span > < span class ="n "> authz</ span > < span class ="p "> ,</ span >
521- < span class ="s2 "> "version"</ span > < span class ="p "> :</ span > < span class ="n "> version</ span > < span class ="p "> ,</ span >
514+ < span class ="s2 "> "urls"</ span > < span class ="p "> :</ span > < span class ="n "> urls</ span > < span class ="ow "> or</ span > < span class ="p "> [],</ span >
522515 < span class ="p "> }</ span >
523-
524516 < span class ="k "> if</ span > < span class ="n "> did</ span > < span class ="p "> :</ span >
525517 < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "did"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> did</ span >
518+ < span class ="k "> if</ span > < span class ="n "> file_name</ span > < span class ="p "> :</ span >
519+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "file_name"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> file_name</ span >
520+ < span class ="k "> if</ span > < span class ="n "> metadata</ span > < span class ="p "> :</ span >
521+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "metadata"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> metadata</ span >
522+ < span class ="k "> if</ span > < span class ="n "> baseid</ span > < span class ="p "> :</ span >
523+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "baseid"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> baseid</ span >
524+ < span class ="k "> if</ span > < span class ="n "> acl</ span > < span class ="p "> :</ span >
525+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "acl"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> acl</ span >
526+ < span class ="k "> if</ span > < span class ="n "> urls_metadata</ span > < span class ="p "> :</ span >
527+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "urls_metadata"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> urls_metadata</ span >
528+ < span class ="k "> if</ span > < span class ="n "> version</ span > < span class ="p "> :</ span >
529+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "version"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> version</ span >
530+ < span class ="k "> if</ span > < span class ="n "> authz</ span > < span class ="p "> :</ span >
531+ < span class ="n "> json</ span > < span class ="p "> [</ span > < span class ="s2 "> "authz"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> authz</ span >
532+
533+ < span class ="c1 "> # aiohttp only allows basic auth with their built in auth, so we</ span >
534+ < span class ="c1 "> # need to manually add JWT auth header</ span >
535+ < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s2 "> "Authorization"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> auth</ span > < span class ="o "> .</ span > < span class ="n "> _get_auth_value</ span > < span class ="p "> ()}</ span >
526536
527537 < span class ="k "> async</ span > < span class ="k "> with</ span > < span class ="n "> session</ span > < span class ="o "> .</ span > < span class ="n "> post</ span > < span class ="p "> (</ span >
528538 < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> url</ span > < span class ="si "> }</ span > < span class ="s2 "> /index/"</ span > < span class ="p "> ,</ span >
529539 < span class ="n "> json</ span > < span class ="o "> =</ span > < span class ="n "> json</ span > < span class ="p "> ,</ span >
530- < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p " > { </ span > < span class ="s2 " > "content-type" </ span > < span class =" p "> : </ span > < span class =" s2 " > "application/json" </ span > < span class =" p " > } ,</ span >
540+ < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="n " > headers </ span > < span class ="p "> ,</ span >
531541 < span class ="n "> ssl</ span > < span class ="o "> =</ span > < span class ="n "> _ssl</ span > < span class ="p "> ,</ span >
532- < span class ="n "> auth</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> auth</ span > < span class ="p "> ,</ span >
533542 < span class ="p "> )</ span > < span class ="k "> as</ span > < span class ="n "> response</ span > < span class ="p "> :</ span >
534- < span class ="n "> raise_for_status_and_print_error </ span > < span class ="p "> ( </ span > < span class ="n "> response</ span > < span class ="p "> )</ span >
543+ < span class ="k " > assert </ span > < span class =" n "> response </ span > < span class ="o " > . </ span > < span class =" n " > status </ span > < span class =" o " > == </ span > < span class =" mi " > 200 </ span > < span class =" p "> , </ span > < span class ="k " > await </ span > < span class =" n "> response</ span > < span class ="o " > . </ span > < span class =" n " > json </ span > < span class =" p "> ( )</ span >
535544 < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> json</ span > < span class ="p "> ()</ span >
536545
537546 < span class ="k "> return</ span > < span class ="n "> response</ span > </ div >
@@ -750,6 +759,8 @@ <h1>Source code for gen3.index</h1><div class="highlight"><pre>
750759 < span class ="n "> acl</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
751760 < span class ="n "> authz</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
752761 < span class ="n "> urls_metadata</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
762+ < span class ="n "> _ssl</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
763+ < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> ,</ span >
753764 < span class ="p "> ):</ span >
754765 < span class ="sd "> """</ span >
755766< span class ="sd "> Asynchronous function to update a record in indexd.</ span >
@@ -771,21 +782,38 @@ <h1>Source code for gen3.index</h1><div class="highlight"><pre>
771782 < span class ="s2 "> "authz"</ span > < span class ="p "> :</ span > < span class ="n "> authz</ span > < span class ="p "> ,</ span >
772783 < span class ="s2 "> "urls_metadata"</ span > < span class ="p "> :</ span > < span class ="n "> urls_metadata</ span > < span class ="p "> ,</ span >
773784 < span class ="p "> }</ span >
774- < span class ="n "> record</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="n "> async_get_record</ span > < span class ="p "> (</ span > < span class ="n "> guid</ span > < span class ="p "> )</ span >
785+ < span class ="n "> record</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="bp " > self </ span > < span class =" o " > . </ span > < span class =" n "> async_get_record</ span > < span class ="p "> (</ span > < span class ="n "> guid</ span > < span class ="p "> )</ span >
775786 < span class ="n "> revision</ span > < span class ="o "> =</ span > < span class ="n "> record</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "rev"</ span > < span class ="p "> )</ span >
776787
777788 < span class ="k "> for</ span > < span class ="n "> key</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="ow "> in</ span > < span class ="n "> updatable_attrs</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ():</ span >
778789 < span class ="k "> if</ span > < span class ="n "> value</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
779790 < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> value</ span >
780791
792+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "created_date"</ span > < span class ="p "> ]</ span >
793+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "rev"</ span > < span class ="p "> ]</ span >
794+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "updated_date"</ span > < span class ="p "> ]</ span >
795+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "version"</ span > < span class ="p "> ]</ span >
796+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "uploader"</ span > < span class ="p "> ]</ span >
797+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "form"</ span > < span class ="p "> ]</ span >
798+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "urls_metadata"</ span > < span class ="p "> ]</ span >
799+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "baseid"</ span > < span class ="p "> ]</ span >
800+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "size"</ span > < span class ="p "> ]</ span >
801+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "hashes"</ span > < span class ="p "> ]</ span >
802+ < span class ="k "> del</ span > < span class ="n "> record</ span > < span class ="p "> [</ span > < span class ="s2 "> "did"</ span > < span class ="p "> ]</ span >
803+
804+ < span class ="n "> logging</ span > < span class ="o "> .</ span > < span class ="n "> info</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "PUT-ing record: </ span > < span class ="si "> {</ span > < span class ="n "> record</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
805+
806+ < span class ="c1 "> # aiohttp only allows basic auth with their built in auth, so we</ span >
807+ < span class ="c1 "> # need to manually add JWT auth header</ span >
808+ < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s2 "> "Authorization"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> auth</ span > < span class ="o "> .</ span > < span class ="n "> _get_auth_value</ span > < span class ="p "> ()}</ span >
809+
781810 < span class ="k "> async</ span > < span class ="k "> with</ span > < span class ="n "> session</ span > < span class ="o "> .</ span > < span class ="n "> put</ span > < span class ="p "> (</ span >
782- < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> url</ span > < span class ="si "> }</ span > < span class ="s2 "> /index/</ span > < span class ="si "> {</ span > < span class ="n "> guid</ span > < span class ="si "> }</ span > < span class ="s2 "> / rev=</ span > < span class ="si "> {</ span > < span class ="n "> revision</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ,</ span >
811+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> url</ span > < span class ="si "> }</ span > < span class ="s2 "> /index/</ span > < span class ="si "> {</ span > < span class ="n "> guid</ span > < span class ="si "> }</ span > < span class ="s2 "> ? rev=</ span > < span class ="si "> {</ span > < span class ="n "> revision</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ,</ span >
783812 < span class ="n "> json</ span > < span class ="o "> =</ span > < span class ="n "> record</ span > < span class ="p "> ,</ span >
784- < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="p " > { </ span > < span class ="s2 " > "content-type" </ span > < span class =" p "> : </ span > < span class =" s2 " > "application/json" </ span > < span class =" p " > } ,</ span >
813+ < span class ="n "> headers</ span > < span class ="o "> =</ span > < span class ="n " > headers </ span > < span class ="p "> ,</ span >
785814 < span class ="n "> ssl</ span > < span class ="o "> =</ span > < span class ="n "> _ssl</ span > < span class ="p "> ,</ span >
786- < span class ="n "> auth</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> auth</ span > < span class ="p "> ,</ span >
787815 < span class ="p "> )</ span > < span class ="k "> as</ span > < span class ="n "> response</ span > < span class ="p "> :</ span >
788- < span class ="n "> raise_for_status_and_print_error </ span > < span class ="p "> ( </ span > < span class ="n "> response</ span > < span class ="p "> )</ span >
816+ < span class ="k " > assert </ span > < span class =" n "> response </ span > < span class ="o " > . </ span > < span class =" n " > status </ span > < span class =" o " > == </ span > < span class =" mi " > 200 </ span > < span class =" p "> , </ span > < span class ="k " > await </ span > < span class =" n "> response</ span > < span class ="o " > . </ span > < span class =" n " > json </ span > < span class =" p "> ( )</ span >
789817 < span class ="n "> response</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="n "> response</ span > < span class ="o "> .</ span > < span class ="n "> json</ span > < span class ="p "> ()</ span >
790818
791819 < span class ="k "> return</ span > < span class ="n "> response</ span > </ div >
0 commit comments