o ckF[/ ã@s4ddlmZddlmZddlZGdd„deƒZdS)é)ÚConfig)ÚServiceMessageNcs\eZdZd‡fdd„ Zd‡fdd„ Z‡fdd„Zd‡fd d „ Zd‡fd d „ Zdd„Z‡Z S)Ú ServiceDefNcsLtt|ƒ |¡||_||_t |dd¡}|r!| d¡d|_dSd|_dS)NÚPyamiÚscriptsÚ.éÿÿÿÿ) ÚsuperrÚ__init__Úaws_access_key_idÚaws_secret_access_keyrÚgetÚsplitÚname)ÚselfÚ config_filer r Úscript©Ú __class__©ú:/usr/lib/python3/dist-packages/boto/services/servicedef.pyr s zServiceDef.__init__cstt|ƒ |j||¡S©N)r rr r)rrÚdefaultrrrr 'szServiceDef.getcstt|ƒ |j|¡Sr)r rÚ has_optionr)rÚoptionrrrr*szServiceDef.has_optionrcs8ztt|ƒ |j|¡}t|ƒ}W|St|ƒ}Y|Sr)r rr rÚint©rrrÚvalrrrÚgetint-s þ zServiceDef.getintFcsFztt|ƒ |j|¡}| ¡dkrd}W|Sd}W|S|}Y|S)NÚtrueTF)r rr rÚlowerrrrrÚgetbool5s ýþzServiceDef.getboolcCs‚| |¡}|s dS| d¡dkrt d|¡}|r| t¡|S| d¡dkr.t d|¡}|S| d¡dkr=t d|¡}|Sd}|S) a Returns the AWS object associated with a given option. The heuristics used are a bit lame. If the option name contains the word 'bucket' it is assumed to be an S3 bucket, if the name contains the word 'queue' it is assumed to be an SQS queue and if it contains the word 'domain' it is assumed to be a SimpleDB domain. If the option name specified does not exist in the config file or if the AWS object cannot be retrieved this returns None. NÚqueuerÚsqsÚbucketÚs3ÚdomainÚsdb)r ÚfindÚbotoÚlookupÚset_message_classr)rrrÚobjrrrÚget_obj@s   ú ü ÿzServiceDef.get_obj)NNr)r)F) Ú__name__Ú __module__Ú __qualname__r r rrr!r-Ú __classcell__rrrrrs  r)Úboto.pyami.configrÚboto.services.messagerr)rrrrrÚs