o ( i.@sGdddZdS)c@s6eZdZgZiZd ddZddZddZdd ZdS) OSparcServicesNcCs|r||_|dSNservicesgenerate_file_extensionsselfrrB/home/cmiss/Jenkins/workspace/SPARC-API-DEV/app/osparc/services.py__init__s zOSparcServices.__init__cszt|tr,t|r,|fdd}t||j}t|}||||||t|dS|j|||||t|jdS)Ncs0|dvr dS|dvrdSdS)NtitleT descriptionF)getlower)serviceZ norm_termsrr filter_fns z1OSparcServices.search_services..filter_fn)itemslimitskiptotal) isinstancestrlenrfilterrlist)rZ search_termsrrrresultrrrr search_services s$  zOSparcServices.search_servicescCshi|_|jD]+}|dgD]"}|}|j|sg|j|<|j||d|ddqqdS)Nfile_extensionsr view_url)r r)rrr rappend)rr extensionZnorm_extensionrrr r1s     z'OSparcServices.generate_file_extensionscCs||_|dSrrrrrr set_servicesDs zOSparcServices.set_servicesr) __name__ __module__ __qualname__rrr rrr!rrrr rs % rN)rrrrr s