sphinx.environmentBuildEnvironment)}(appN doctreedirQC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\_build\doctreessrcdirAC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docsconfig sphinx.configConfig)}( overrides}setupN extensions](sphinx.ext.durationsphinx.ext.doctestsphinx.ext.autodocsphinx.ext.autosummarysphinx.ext.autosectionlabelsphinx_autodoc_typehintssphinx.ext.napoleoneproject twinmodules copyright2023, AWS AC Teamauthor AWS AC Teamrelease0.2.0autoclass_contentbothautodoc_member_orderbysourcetemplates_path] _templatesaexclude_patterns](_build Thumbs.db .DS_Storee html_themesphinx_rtd_themehtml_static_path]_staticaepub_css_files]html_css_files] html_js_files] numfig_format}(section Section %sfigureFig. %stableTable %s code-block Listing %suhtml_permalinks_iconvalues}(hhenvNh h!hINproject_copyrighthtmlNhhhNNversionhMhINh"h#hINtodayhMhIN today_fmtNhINlanguageenhIN locale_dirs]localesahINfigure_language_filename{root}.{language}{ext}hIN gettext_allow_fuzzy_translationsgettextN master_docindexhINroot_dochfhIN source_suffix}.rstrestructuredtextshINsource_encoding utf-8-sighINh+h,hINinclude_patterns]**ahIN default_roleNhINadd_function_parentheseshINadd_module_nameshINtoc_object_entrieshINtoc_object_entries_show_parentsdomainhINtrim_footnote_reference_spacehIN show_authorshINpygments_styleNhNNhighlight_languagedefaulthINhighlight_options}hINh(h)hNNtemplate_bridgeNhNN keep_warningshINsuppress_warnings]hINmodindex_common_prefix]hNN rst_epilogNhIN rst_prologNhINtrim_doctest_flagshINprimary_domainpyhIN needs_sphinxNNNneeds_extensions}NN manpages_urlNhINnitpickyNNnitpick_ignore]NNnitpick_ignore_regex]NNnumfighINnumfig_secnum_depthKhINh;hhcNgettext_language_teamLANGUAGE hcN latex_enginepdflatexhMNlatex_documents](hftwinmodules.tex twinmodules AWS AC TeammanualtahMN latex_logoNhMNlatex_appendices]hMNlatex_use_latex_multicolumnhMNlatex_use_xindyhMNlatex_toplevel_sectioningNhMNlatex_domain_indiceshMNlatex_show_urlsnohMNlatex_show_pagerefshMNlatex_elements}hMNlatex_additional_files]hMNlatex_table_style](booktabs colorrowsehMN latex_themejhMNlatex_theme_options}hMNlatex_theme_path]hMNlatex_docclass}hMNlinkcheck_ignore]hMNlinkcheck_exclude_documents]hMNlinkcheck_allowed_redirects}hMNlinkcheck_auth]hMNlinkcheck_request_headers}hMNlinkcheck_retriesKhMNlinkcheck_timeoutNhMNlinkcheck_workersKhMNlinkcheck_anchorshMNlinkcheck_anchors_ignore]^!ahMNlinkcheck_rate_limit_timeoutG@rhMN man_pages](hf twinmodulestwinmodules 0.2.0]h!aKtahMN man_show_urlshMNman_make_section_directoryhMNsinglehtml_sidebarsj.hNNtexinfo_documents](hf twinmoduleshh!jOne line description of project MiscellaneoustahMNtexinfo_appendices]hMNtexinfo_elements}hMNtexinfo_domain_indiceshMNtexinfo_show_urlsfootnotehMNtexinfo_no_detailmenuhMNtexinfo_cross_referenceshMNtext_sectionchars*=-~"+`hIN text_newlinesunixhINtext_add_secnumbershINtext_secnumber_suffix. hIN xml_prettyhINc_id_attributes]hINc_paren_attributes]hINc_extra_keywords](alignasalignofboolcomplex imaginarynoreturn static_assert thread_localehINcpp_index_common_prefix]hINcpp_id_attributes]hINcpp_paren_attributes]hINcpp_debug_lookuphMNcpp_debug_show_treehMNstrip_signature_backslashhIN!python_use_unqualified_type_nameshIN"python_display_short_literal_typeshINapplehelp_bundle_nameh applehelpNapplehelp_bundle_idNj7Napplehelp_dev_regionen-usj7Napplehelp_bundle_version1j7Napplehelp_iconNj7Napplehelp_kb_producttwinmodules-0.2.0j7Napplehelp_kb_urlNj7Napplehelp_remote_urlNj7Napplehelp_index_anchorsj7Napplehelp_min_term_lengthNj7Napplehelp_stopwordshYj7Napplehelp_localehYj7Napplehelp_titletwinmodules Helpj7Napplehelp_codesign_identityNj7Napplehelp_codesign_flags]j7Napplehelp_indexer_path/usr/bin/hiutilj7Napplehelp_codesign_path/usr/bin/codesignj7N applehelp_disable_external_toolsj7Ndevhelp_basenamehdevhelpNhtmlhelp_basenametwinmodulesdochMNhtmlhelp_file_suffixNhNNhtmlhelp_link_suffixNhNNqthelp_basenamehhNNqthelp_namespaceNhNN qthelp_themenonavhNNqthelp_theme_options}hNN doctest_path]hMNdoctest_test_doctest_blockshhMNdoctest_global_setuphMhMNdoctest_global_cleanuphMhMNdoctest_default_flagsK)hMNh$h%hINh&h'hINautodoc_class_signaturemixedhINautodoc_default_options}hINautodoc_docstring_signaturehINautodoc_mock_imports]hINautodoc_typehints signaturehIN$autodoc_typehints_description_targetallhINautodoc_type_aliases}hINautodoc_typehints_formatshorthINautodoc_warningiserrorhINautodoc_inherit_docstringshINautodoc_preserve_defaultshINautosummary_context}hINautosummary_filename_map}hNNautosummary_generatehINautosummary_generate_overwritehMNautosummary_mock_importsjhINautosummary_imported_members]hMNautosummary_ignore_module_allhIN autosectionlabel_prefix_documenthINautosectionlabel_maxdepthNhINalways_document_param_typeshNNtypehints_fully_qualifiedhINtypehints_document_rtypehINtypehints_use_rtypehINtypehints_defaultsNhINsimplify_optional_unionshINtypehints_formatterNhINtypehints_use_signaturehINtypehints_use_signature_returnhINnapoleon_google_docstringhINnapoleon_numpy_docstringhINnapoleon_include_init_with_dochIN!napoleon_include_private_with_dochIN!napoleon_include_special_with_dochIN$napoleon_use_admonition_for_exampleshIN!napoleon_use_admonition_for_noteshIN&napoleon_use_admonition_for_referenceshINnapoleon_use_ivarhINnapoleon_use_paramhINnapoleon_use_rtypehINnapoleon_use_keywordhINnapoleon_preprocess_typeshINnapoleon_type_aliasesNhINnapoleon_custom_sectionsNhINnapoleon_attr_annotationshINjquery_use_srihNNuub config_statusKconfig_status_extrahMeventsNhsphinx.projectProject)}(hh hjhkdocnames(AWSModules/AWSBatchAWSModules/AWS_EKScore/sql_databasesAWSModules/AWS_SQSAWSModules/AWS_timestreamAWSModules/AWS_IAMAWSModules/AWS_ECRcore/componentsAWSModules/AWS_secretsindex core/utilmodulesAWSModules/AWS_sitewiseAWSModules/AWS_S3ubhQ}(sphinx.domains.cKsphinx.domains.changesetKsphinx.domains.citationKsphinx.domains.cppKsphinx.domains.indexKsphinx.domains.javascriptKsphinx.domains.mathKsphinx.domains.pythonKsphinx.domains.rstKsphinx.domains.stdKsphinxK9uversioning_conditionversioning_comparedomains}settings}(auto_id_prefixid image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNinput_encodinghpdoctitle_xformsectsubtitle_xformsection_self_link halt_levelKfile_insertion_enabledsmartquotes_locales]hIhh language_codehY smart_quotesuall_docs}(jGA jGA qjGA qjGA  jGA BjGA D7jGA JUnjGA PjGA RjGA Ru dependencies collections defaultdictbuiltinssetR(j(%../twinmodules/AWSModules/AWSBatch.pyj($../twinmodules/AWSModules/AWS_ECR.py@C:/python/poetry_test/lib/site-packages/twinmodules/core/util.py:C:/python/poetry_test/lib/site-packages/joblib/parallel.pyj($../twinmodules/AWSModules/AWS_IAM.pyj(#../twinmodules/AWSModules/AWS_S3.pyj($../twinmodules/AWSModules/AWS_SQS.pyj(>C:/python/poetry_test/lib/site-packages/botocore/exceptions.py(../twinmodules/AWSModules/AWS_secrets.pyj()../twinmodules/AWSModules/AWS_sitewise.pyC:/python/lib/datetime.py3C:/python/poetry_test/lib/site-packages/tqdm/std.pyj(+../twinmodules/AWSModules/AWS_timestream.pyj(!../twinmodules/core/components.pyHC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWS_S3.py3C:/python/poetry_test/lib/site-packages/tqdm/std.py:C:/python/poetry_test/lib/site-packages/joblib/parallel.pyJC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWSBatch.pyj($../twinmodules/core/sql_databases.pyMC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWS_secrets.pyj(IC:/python/poetry_test/lib/site-packages/twinmodules/core/sql_databases.pyHC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWS_S3.pyMC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWS_secrets.py../twinmodules/core/util.pyuincludedj.j1R reread_always(jjj_pickled_doctree_cache}_write_doc_doctree_cache}(jsphinx.addnodesdocument)}( rawsourcehMchildren]docutils.nodesh=)}(jehMjf](jhtitle)}(jeAWSBatch modulejf]jhTextAWSBatch module}(parentjo _documentjcsourceNlineNuba attributes}(ids]classes]names]dupnames]backrefs]utagnamejmjyjjjzjcj{YC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWSBatch.rstj|Kubj`hf)}(jehMjf]j}}(j]j]j]j]j]entries](pairmodule; AWSBatchmodule-AWSBatchhMNtaujhfjyjjjzjcj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](singlebatch (class in AWSBatch)AWSBatch.batchhMNtaujhfjyjjjzjcj{Nj|Nubj`desc)}(jehMjf](j`desc_signature)}(jebatch(infrastructure_type, region='us-east-1', batch_namespace='batch-namespace', queue_name='my-queue-1', computeEnvironmentName='TwinFlow_batch_env', minvCpus=1, maxvCpus=500, instanceTypes='optimal', IAM_role=None)jf](j`desc_annotation)}(je2[<#text: 'class'>, >]jf](jtclass}(jyjjzjcj{Nj|Nubj`desc_sig_space)}(je jf]jt }(jyjjzjcj{Nj|Nubaj}}(j]j]waj]j]j]ujjjyjubej}}(j]j]j]j]j] xml:spacepreserveujjjyjjzjcj{{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batchj|Kubj` desc_addname)}(je AWSBatch.jf]jt AWSBatch.}(jyjjzjcj{Nj|Nubaj}}(j]j]( sig-prename descclassnameej]j]j]jjujjjyjjzjcj{jj|Kubj` desc_name)}(jebatchjf]jtbatch}(jyjjzjcj{Nj|Nubaj}}(j]j](sig-namedescnameej]j]j]jjujjjyjjzjcj{jj|Kubj`desc_parameterlist)}(jeinfrastructure_type, region='us-east-1', batch_namespace='batch-namespace', queue_name='my-queue-1', computeEnvironmentName='TwinFlow_batch_env', minvCpus=1, maxvCpus=500, instanceTypes='optimal', IAM_role=Nonejf](j`desc_parameter)}(jeinfrastructure_typejf]j` desc_sig_name)}(jeinfrastructure_typejf]jtinfrastructure_type}(jyj jzjcj{Nj|Nubaj}}(j]j]naj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(jeregion='us-east-1'jf](j )}(jeregionjf]jtregion}(jyj$jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubj`desc_sig_operator)}(je=jf]jt=}(jyj4jzjcj{Nj|Nubaj}}(j]j]oaj]j]j]ujj2jyj ubjhj)}(je 'us-east-1'jf]jt 'us-east-1'}(jyjDjzjcj{Nj|Nubaj}}(j]j] default_valueaj]j]j]support_smartquotesujjjyj ubej}}(j]j]j]j]j]jjujjjyjubj)}(je!batch_namespace='batch-namespace'jf](j )}(jebatch_namespacejf]jtbatch_namespace}(jyj^jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjZubj3)}(je=jf]jt=}(jyjljzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjZubjC)}(je'batch-namespace'jf]jt'batch-namespace'}(jyjzjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjZubej}}(j]j]j]j]j]jjujjjyjubj)}(jequeue_name='my-queue-1'jf](j )}(je queue_namejf]jt queue_name}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je 'my-queue-1'jf]jt 'my-queue-1'}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubj)}(je+computeEnvironmentName='TwinFlow_batch_env'jf](j )}(jecomputeEnvironmentNamejf]jtcomputeEnvironmentName}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je'TwinFlow_batch_env'jf]jt'TwinFlow_batch_env'}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubj)}(je minvCpus=1jf](j )}(jeminvCpusjf]jtminvCpus}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyj jzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je1jf]jt1}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubj)}(je maxvCpus=500jf](j )}(jemaxvCpusjf]jtmaxvCpus}(jyj2jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj.ubj3)}(je=jf]jt=}(jyj@jzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj.ubjC)}(je500jf]jt500}(jyjNjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj.ubej}}(j]j]j]j]j]jjujjjyjubj)}(jeinstanceTypes='optimal'jf](j )}(je instanceTypesjf]jt instanceTypes}(jyjgjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjcubj3)}(je=jf]jt=}(jyjujzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjcubjC)}(je 'optimal'jf]jt 'optimal'}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjcubej}}(j]j]j]j]j]jjujjjyjubj)}(je IAM_role=Nonejf](j )}(jeIAM_rolejf]jtIAM_role}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(jeNonejf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubej}}(j]j]j]j]j]jjujjjyjjzjcj{jj|Kubej}}(j]jaj](sig sig-objectej]j]j]moduleAWSBatchclasshMfullnamej _toc_partsjj _toc_namejujjj{jj|Kjyjjzjcubj` desc_content)}(jehMjf](jh paragraph)}(jeBases: :py:class:`object`jf](jtBases: }(jyjjzjcj{Nj|Nubj` pending_xref)}(je:py:class:`object`jf]jhliteral)}(jejjf]jtobject}(jyjjzjcj{Nj|Nubaj}}(j]j](xrefpypy-classej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeclass refexplicitrefwarn py:modulejpy:classj reftargetobjectujjj{{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batchj|Kjyjubej}}(j]j]j]j]j]ujjj{jj|Kjyjjzjcubj)}(jeQHandle both the IaC for AWS Batch and utilization of queues, job submission, etc.jf]jtQHandle both the IaC for AWS Batch and utilization of queues, job submission, etc.}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batchj|Kjyjjzjcubj)}(jeHThe IaC is relying on AWS SDK, in the future it will be swapped for CDK.jf]jtHThe IaC is relying on AWS SDK, in the future it will be swapped for CDK.}(jyj/jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{j.j|Kjyjjzjcubjh field_list)}(jehMjf](jhfield)}(jehMjf](jh field_name)}(je Parametersjf]jt Parameters}(jyjIjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjDj{jj|Kubjh field_body)}(jehMjf]jh bullet_list)}(jehMjf](jh list_item)}(jehMjf]j)}(je^infrastructure_type (str) -- Determines underlying infrastructure type. e.g. EKS, Fargate, EC2jf](j`literal_strong)}(jeinfrastructure_typejf]jtinfrastructure_type}(jyjljzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjfubjt (}(jyjfjzjcj{Nj|Nubj)}(jehMjf]j`literal_emphasis)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj~ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj refspecificjjjjujjjyjfubjt)}(jyjfjzjcj{Nj|Nubjt – }(jyjfjzjcj{Nj|NubjtADetermines underlying infrastructure type. e.g. EKS, Fargate, EC2}(jyjfjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjcubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(je:infrastructure_type -- Options are: 'ec2', 'eks','fargate'jf](jk)}(jeinfrastructure_typejf]jtinfrastructure_type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt – }(jyjjzjcj{Nj|Nubjt/Options are: ‘ec2’, ‘eks’,’fargate’}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(je5region (str, optional) -- The default is "us-east-1".jf](jk)}(jeregionjf]jtregion}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj#jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj%jjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtThe default is “us-east-1”.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jeDbatch_namespace (str, optional) -- The default is "batch-namespace".jf](jk)}(jebatch_namespacejf]jtbatch_namespace}(jyjZjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjVubjt (}(jyjVjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjojzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjlubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjqjjjjjujjjyjVubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjVubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjVubjt)}(jyjVjzjcj{Nj|Nubjt – }(jyjVjzjcj{Nj|Nubjt%The default is “batch-namespace”.}(jyjVjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjSubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(je:queue_name (str, optional) -- The default is "my-queue-1".jf](jk)}(je queue_namejf]jt queue_name}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubjt The default is “my-queue-1”.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jeNcomputeEnvironmentName (str, optional) -- The default is 'TwinFlow_batch_env'.jf](jk)}(jecomputeEnvironmentNamejf]jtcomputeEnvironmentName}(jyjDjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj@ubjt (}(jyj@jzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjYjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjVubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj[jjjjjujjjyj@ubj)}(je, jf]jt, }(jyjqjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj@ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyj@ubjt)}(jyj@jzjcj{Nj|Nubjt – }(jyj@jzjcj{Nj|Nubjt(The default is ‘TwinFlow_batch_env’.}(jyj@jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj=ubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jeXminvCpus (int, optional) -- Any value greater than or equal to zero. A value of zero means the cluster will auto close all compute instances when finished, but requires the longest start up time for new jobs. If a user selects a warm startup configuration such as a value of 500, a cluster will remain provisioned and provide the fastest startup time for new jobs, but also includes costs of keeping these instances open. The default is 1.jf](jk)}(jeminvCpusjf]jtminvCpus}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtXAny value greater than or equal to zero. A value of zero means the cluster will auto close all compute instances when finished, but requires the longest start up time for new jobs. If a user selects a warm startup configuration such as a value of 500, a cluster will remain provisioned and provide the fastest startup time for new jobs, but also includes costs of keeping these instances open. The default is 1.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jefmaxvCpus (int, optional) -- Prevent AWS Batch from using more than this many cpus. The default is 500.jf](jk)}(jemaxvCpusjf]jtmaxvCpus}(jyj. jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj* ubjt (}(jyj* jzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjC jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj@ ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjE jjjjjujjjyj* ubj)}(je, jf]jt, }(jyj[ jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj* ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjl jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyji ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjn jjjjjujjjyj* ubjt)}(jyj* jzjcj{Nj|Nubjt – }(jyj* jzjcj{Nj|NubjtJPrevent AWS Batch from using more than this many cpus. The default is 500.}(jyj* jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj' ubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jeX0instanceTypes (str, optional) -- Specify the exact instant type or leave this as default for Batch auto selection. When defining batch jobs with 'defineBatchJob', users can select a GPU instance. However, if a user wants a specific type, such as a P4, that must be defined here. The default is 'optimal'.jf](jk)}(je instanceTypesjf]jt instanceTypes}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj ubjt (}(jyj jzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj jjjjjujjjyj ubj)}(je, jf]jt, }(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj jjjjjujjjyj ubjt)}(jyj jzjcj{Nj|Nubjt – }(jyj jzjcj{Nj|NubjtXSpecify the exact instant type or leave this as default for Batch auto selection. When defining batch jobs with ‘defineBatchJob’, users can select a GPU instance. However, if a user wants a specific type, such as a P4, that must be defined here. The default is ‘optimal’.}(jyj jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjajyj^ubjb)}(jehMjf]j)}(jemIAM_role (str, optional) -- What is the IAM role that the compute instances will assume. The default is None.jf](jk)}(jeIAM_rolejf]jtIAM_role}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj ubjt (}(jyj jzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj- jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj* ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj/ jjjjjujjjyj ubj)}(je, jf]jt, }(jyjE jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjV jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjS ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjX jjjjjujjjyj ubjt)}(jyj jzjcj{Nj|Nubjt – }(jyj jzjcj{Nj|NubjtQWhat is the IAM role that the compute instances will assume. The default is None.}(jyj jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjajyj^ubej}}(j]j]j]j]j]ujj\jyjYubaj}}(j]j]j]j]j]ujjWjyjDubej}}(j]j]j]j]j]ujjBjyj?ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{jj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjjjujjjyj ubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyj?ubej}}(j]j]j]j]j]ujj=jyjjzjcj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j&sendBatchJob() (AWSBatch.batch method)AWSBatch.batch.sendBatchJobhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jeEbatch.sendBatchJob(jobName, jobDefinitionName, override_command=None)jf](j)}(je sendBatchJobjf]jt sendBatchJob}(jyj jzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj jzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.sendBatchJobj|Kubj)}(je1jobName, jobDefinitionName, override_command=Nonejf](j)}(jejobNamejf]j )}(jejobNamejf]jtjobName}(jyj jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyj ubj)}(jejobDefinitionNamejf]j )}(jejobDefinitionNamejf]jtjobDefinitionName}(jyj jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyj ubj)}(jeoverride_command=Nonejf](j )}(jeoverride_commandjf]jtoverride_command}(jyj6 jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj2 ubj3)}(je=jf]jt=}(jyjD jzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj2 ubjC)}(jeNonejf]jtNone}(jyjR jzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj2 ubej}}(j]j]j]j]j]jjujjjyj ubej}}(j]j]j]j]j]jjujjjyj jzjcj{j j|Kubej}}(j]j aj](jjej]j]j]jAWSBatchjjjbatch.sendBatchJobjjs batch sendBatchJobjbatch.sendBatchJob()ujjj{j j|Kjyj jzjcubj)}(jehMjf]j>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{j j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej jf]jtNone}(jyj jzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj ubaj}}(j]j]j]j]j]refdocj refdomainj reftypeobj refexplicitrefwarnjjs jjjNoneujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.sendBatchJobj|Kjyj jzjcubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyj| ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{j j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je;jobName (str) -- The name for this specific job submission.jf](jk)}(jejobNamejf]jtjobName}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj ubjt (}(jyj jzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj jjjs jjujjjyj ubjt)}(jyj jzjcj{Nj|Nubjt – }(jyj jzjcj{Nj|Nubjt*The name for this specific job submission.}(jyj jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjajyj ubjb)}(jehMjf]j)}(jeAjobDefinitionName (str) -- The name of the job definition to use.jf](jk)}(jejobDefinitionNamejf]jtjobDefinitionName}(jyj5 jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj1 ubjt (}(jyj1 jzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjJ jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjG ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjL jjjs jjujjjyj1 ubjt)}(jyj1 jzjcj{Nj|Nubjt – }(jyj1 jzjcj{Nj|Nubjt&The name of the job definition to use.}(jyj1 jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj. ubaj}}(j]j]j]j]j]ujjajyj ubjb)}(jehMjf]j)}(jeoverride_command (list, optional) -- When running this job, what command line argument should be used instead of the command provided in the job definition. The default is None.jf](jk)}(jeoverride_commandjf]jtoverride_command}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj} ubjt (}(jyj} jzjcj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj jjjs jjujjjyj} ubj)}(je, jf]jt, }(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj} ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj jjjs jjujjjyj} ubjt)}(jyj} jzjcj{Nj|Nubjt – }(jyj} jzjcj{Nj|NubjtWhen running this job, what command line argument should be used instead of the command provided in the job definition. The default is None.}(jyj} jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjz ubaj}}(j]j]j]j]j]ujjajyj ubej}}(j]j]j]j]j]ujj\jyj ubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyj| ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{j j|KubjX)}(jehMjf]j)}(jeprint(response) { 'jobId': '876da822-4198-45f2-a252-6cea32512ea8', 'jobName': 'example', 'ResponseMetadata': { '...': '...', }, }jf]jh literal_block)}(jeprint(response) { 'jobId': '876da822-4198-45f2-a252-6cea32512ea8', 'jobName': 'example', 'ResponseMetadata': { '...': '...', }, }jf]jtprint(response) { 'jobId': '876da822-4198-45f2-a252-6cea32512ea8', 'jobName': 'example', 'ResponseMetadata': { '...': '...', }, }}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]jjforcehXpythonhighlight_args}ujj j{j j|Kjyj jzjcubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyj| ubej}}(j]j]j]j]j]ujj=jyjy jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj jzjcj{j j|Kubej}}(j]j](j methodej]j]j]hj objtypejN desctypejN noindex noindexentrynocontentsentryujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j-removeJobDefinition() (AWSBatch.batch method)"AWSBatch.batch.removeJobDefinitionhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(je,batch.removeJobDefinition(jobDefinitionName)jf](j)}(jeremoveJobDefinitionjf]jtremoveJobDefinition}(jyjl jzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjh jzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.removeJobDefinitionj|Kubj)}(jejobDefinitionNamejf]j)}(jejobDefinitionNamejf]j )}(jejobDefinitionNamejf]jtjobDefinitionName}(jyj jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyj{ ubaj}}(j]j]j]j]j]jjujjjyjh jzjcj{jz j|Kubej}}(j]jc aj](jjej]j]j]jAWSBatchjjjbatch.removeJobDefinitionjj batchremoveJobDefinitionjbatch.removeJobDefinition()ujjj{jz j|Kjyje jzjcubj)}(jehMjf](j)}(je4This will delete all versions of the job definition.jf]jt4This will delete all versions of the job definition.}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.removeJobDefinitionj|Kjyj jzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{jz j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej jf]jtNone}(jyj jzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj ubaj}}(j]j]j]j]j]refdocj refdomainj reftypeobj refexplicitrefwarnjj jjjNoneujjj{j j|Kjyj jzjcubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyj ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jz j|KubjX)}(jehMjf]j)}(jejobDefinitionName (str) -- jf](jk)}(jejobDefinitionNamejf]jtjobDefinitionName}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj5jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj2ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj7jjj jjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyj ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjkjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjhj{jz j|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetNone.jjj jjujjjyj|ubaj}}(j]j]j]j]j]ujjjyjyubaj}}(j]j]j]j]j]ujjWjyjhubej}}(j]j]j]j]j]ujjBjyj ubej}}(j]j]j]j]j]ujj=jyj jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyje jzjcj{jz j|Kubej}}(j]j](jJmethodej]j]j]hjJjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j(defineBatchJob() (AWSBatch.batch method)AWSBatch.batch.defineBatchJobhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jebatch.defineBatchJob(image_name_uri, host_path, job_command, cpu, memory, jobDefinitionName, gpu=0, timeout=0, environ_vars=None)jf](j)}(jedefineBatchJobjf]jtdefineBatchJob}(jyjjzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.defineBatchJobj|Kubj)}(jekimage_name_uri, host_path, job_command, cpu, memory, jobDefinitionName, gpu=0, timeout=0, environ_vars=Nonejf](j)}(jeimage_name_urijf]j )}(jeimage_name_urijf]jtimage_name_uri}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(je host_pathjf]j )}(je host_pathjf]jt host_path}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(je job_commandjf]j )}(je job_commandjf]jt job_command}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(jecpujf]j )}(jecpujf]jtcpu}(jyj+jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj'ubaj}}(j]j]j]j]j]jjujjjyjubj)}(jememoryjf]j )}(jememoryjf]jtmemory}(jyjCjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj?ubaj}}(j]j]j]j]j]jjujjjyjubj)}(jejobDefinitionNamejf]j )}(jejobDefinitionNamejf]jtjobDefinitionName}(jyj[jzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjWubaj}}(j]j]j]j]j]jjujjjyjubj)}(jegpu=0jf](j )}(jegpujf]jtgpu}(jyjsjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjoubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjoubjC)}(je0jf]jt0}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjoubej}}(j]j]j]j]j]jjujjjyjubj)}(je timeout=0jf](j )}(jetimeoutjf]jttimeout}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je0jf]jt0}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubj)}(jeenviron_vars=Nonejf](j )}(je environ_varsjf]jt environ_vars}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(jeNonejf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubej}}(j]j]j]j]j]jjujjjyjjzjcj{jj|Kubej}}(j]jaj](jjej]j]j]jAWSBatchjjjbatch.defineBatchJobjjbatchdefineBatchJobjbatch.defineBatchJob()ujjj{jj|Kjyjjzjcubj)}(jehMjf](j)}(jeNCreate an AWS Batch job definition that can be utilized by any number of jobs.jf]jtNCreate an AWS Batch job definition that can be utilized by any number of jobs.}(jyj#jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.defineBatchJobj|Kjyj jzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj8jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj5j{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejOjf]jtNone}(jyjQjzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjMubaj}}(j]j]j]j]j]refdocj refdomainj[reftypeobj refexplicitrefwarnjjjjjNoneujjj{j1j|KjyjIjzjcubaj}}(j]j]j]j]j]ujjjyjFubaj}}(j]j]j]j]j]ujjWjyj5ubej}}(j]j]j]j]j]ujjBjyj2ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeOimage_name_uri (str) -- The container end point reference such as ECR location.jf](jk)}(jeimage_name_urijf]jtimage_name_uri}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubjt7The container end point reference such as ECR location.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(je;host_path (str) -- If using EKS, host path must be defined.jf](jk)}(je host_pathjf]jt host_path}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubjt(If using EKS, host path must be defined.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(je`job_command (list) -- Default command line arguments, can be overridden for each job submission.jf](jk)}(je job_commandjf]jt job_command}(jyj6jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj2ubjt (}(jyj2jzjcj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjKjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjHubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjMjjjjjujjjyj2ubjt)}(jyj2jzjcj{Nj|Nubjt – }(jyj2jzjcj{Nj|NubjtJDefault command line arguments, can be overridden for each job submission.}(jyj2jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj/ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(je(cpu (int) -- How many vcpu are required.jf](jk)}(jecpujf]jtcpu}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj~ubjt (}(jyj~jzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyj~ubjt)}(jyj~jzjcj{Nj|Nubjt – }(jyj~jzjcj{Nj|NubjtHow many vcpu are required.}(jyj~jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj{ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(je/memory (int) -- How much RAM in MB is required.jf](jk)}(jememoryjf]jtmemory}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtHow much RAM in MB is required.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(je.jobDefinitionName (str) -- Name the definitionjf](jk)}(jejobDefinitionNamejf]jtjobDefinitionName}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj/jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj,ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj1jjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtName the definition}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeBgpu (int, optional) -- How many GPUs are needed. The default is 0.jf](jk)}(jegpujf]jtgpu}(jyjfjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjbubjt (}(jyjbjzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyj{jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjxubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj}jjjjjujjjyjbubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjbubjt)}(jyjbjzjcj{Nj|Nubjt – }(jyjbjzjcj{Nj|Nubjt+How many GPUs are needed. The default is 0.}(jyjbjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj_ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeftimeout (int, optional) -- Job will be auto-aborted after this amount of time (sec). The default is 0.jf](jk)}(jetimeoutjf]jttimeout}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubj)}(je, jf]jt, }(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtKJob will be auto-aborted after this amount of time (sec). The default is 0.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeenviron_vars (dict, optional) -- What environmental variables should be set prior to job command execution. The default is None.jf](jk)}(je environ_varsjf]jt environ_vars}(jyjPjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjLubjt (}(jyjLjzjcj{Nj|Nubj)}(jehMjf]j)}(jedictjf]jtdict}(jyjejzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjgjjjjjujjjyjLubj)}(je, jf]jt, }(jyj}jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjLubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjyjLubjt)}(jyjLjzjcj{Nj|Nubjt – }(jyjLjzjcj{Nj|Nubjt_What environmental variables should be set prior to job command execution. The default is None.}(jyjLjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjIubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyj2ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNonejjjjjujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyj2ubej}}(j]j]j]j]j]ujj=jyj jzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjcj{jj|Kubej}}(j]j](jmethodej]j]j]hjjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j'generateBatch() (AWSBatch.batch method)AWSBatch.batch.generateBatchhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jebatch.generateBatch(**kwargs)jf](j)}(je generateBatchjf]jt generateBatch}(jyj4jzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj0jzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.generateBatchj|Kubj)}(je**kwargsjf]j)}(je**kwargsjf](j3)}(je**jf]jt**}(jyjKjzjcj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjGubj )}(jekwargsjf]jtkwargs}(jyjYjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjGubej}}(j]j]j]j]j]jjujjjyjCubaj}}(j]j]j]j]j]jjujjjyj0jzjcj{jBj|Kubej}}(j]j+aj](jjej]j]j]jAWSBatchjjjbatch.generateBatchjjybatch generateBatchjbatch.generateBatch()ujjj{jBj|Kjyj-jzjcubj)}(jehMjf](j)}(jeQGenerate the AWS Batch environment and the queue needed to run jobs in AWS Batch.jf]jtQGenerate the AWS Batch environment and the queue needed to run jobs in AWS Batch.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.generateBatchj|Kjyjjzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jBj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je>and (Most setup should be set during object instantiation) -- jf](jk)}(jeandjf]jtand}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(je4Most setup should be set during object instantiationjf]jt4Most setup should be set during object instantiation}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjyjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeGbatch. (thus a user only needs to call this method to generate the) -- jf](jk)}(jebatch.jf]jtbatch.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(je:thus a user only needs to call this method to generate thejf]jt:thus a user only needs to call this method to generate the}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjyjjujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjQjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjNj{jBj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjfjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjyjjujjjyjbubaj}}(j]j]j]j]j]ujjjyj_ubaj}}(j]j]j]j]j]ujjWjyjNubej}}(j]j]j]j]j]ujjBjyjubej}}(j]j]j]j]j]ujj=jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj-jzjcj{jBj|Kubej}}(j]j](jmethodej]j]j]hjjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j(terminateBatch() (AWSBatch.batch method)AWSBatch.batch.terminateBatchhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jebatch.terminateBatch()jf](j)}(jeterminateBatchjf]jtterminateBatch}(jyjjzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.terminateBatchj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjjzjcj{jj|Kubej}}(j]jaj](jjej]j]j]jAWSBatchjjjbatch.terminateBatchjjbatchterminateBatchjbatch.terminateBatch()ujjj{jj|Kjyjjzjcubj)}(jehMjf](j)}(jeWhen a user is done using an AWS Batch environment, this function will terminate both the queue and the batch compute environment.jf]jtWhen a user is done using an AWS Batch environment, this function will terminate both the queue and the batch compute environment.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.terminateBatchj|Kjyjjzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeobj refexplicitrefwarnjjjjjNoneujjj{jj|Kjyjjzjcubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj9jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj6j{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjNjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetNonejjjjjujjjyjJubaj}}(j]j]j]j]j]ujjjyjGubaj}}(j]j]j]j]j]ujjWjyj6ubej}}(j]j]j]j]j]ujjBjyjubej}}(j]j]j]j]j]ujj=jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjcj{jj|Kubej}}(j]j](j\methodej]j]j]hj\jR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j.wait_for_jobs_finish() (AWSBatch.batch method)#AWSBatch.batch.wait_for_jobs_finishhMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(je$batch.wait_for_jobs_finish(all_jobs)jf](j)}(jewait_for_jobs_finishjf]jtwait_for_jobs_finish}(jyjjzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.wait_for_jobs_finishj|Kubj)}(jeall_jobsjf]j)}(jeall_jobsjf]j )}(jeall_jobsjf]jtall_jobs}(jyjjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubaj}}(j]j]j]j]j]jjujjjyjjzjcj{jj|Kubej}}(j]jaj](jjej]j]j]jAWSBatchjjjbatch.wait_for_jobs_finishjjbatchwait_for_jobs_finishjbatch.wait_for_jobs_finish()ujjj{jj|Kjyjjzjcubj)}(jehMjf](j)}(je~This is a blocking function that will pause execution of python code until all jobs have terminated within the specific queue.jf]jt~This is a blocking function that will pause execution of python code until all jobs have terminated within the specific queue.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.wait_for_jobs_finishj|Kjyjjzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyj jzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeobj refexplicitrefwarnjjjjjNoneujjj{jj|Kjyjjzjcubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj:jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj7j{jj|KubjX)}(jehMjf]j)}(jeall_jobs (list[str]) -- Job IDs to monitor for completion. Can be used with the 'get_running_jobs' to obtain a list of all currently running jobs in the queue.jf](jk)}(jeall_jobsjf]jtall_jobs}(jyjOjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjKubjt (}(jyjKjzjcj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjdjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjfjjjjjujjjyjKubj)}(je[jf]jt[}(jyj}jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjKubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainjy refexplicitreftypej reftargetjjjjjjujjjyjKubj)}(je]jf]jt]}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjKubjt)}(jyjKjzjcj{Nj|Nubjt – }(jyjKjzjcj{Nj|NubjtJob IDs to monitor for completion. Can be used with the ‘get_running_jobs’ to obtain a list of all currently running jobs in the queue.}(jyjKjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjHubaj}}(j]j]j]j]j]ujjWjyj7ubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainjy refexplicitreftypej reftargetNonejjjjjujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubej}}(j]j]j]j]j]ujj=jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjcj{jj|Kubej}}(j]j](jymethodej]j]j]hjyjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j#kill_jobs() (AWSBatch.batch method)AWSBatch.batch.kill_jobshMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jebatch.kill_jobs(jobs)jf](j)}(je kill_jobsjf]jt kill_jobs}(jyj6jzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj2jzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.kill_jobsj|Kubj)}(jejobsjf]j)}(jejobsjf]j )}(jejobsjf]jtjobs}(jyjMjzjcj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjIubaj}}(j]j]j]j]j]jjujjjyjEubaj}}(j]j]j]j]j]jjujjjyj2jzjcj{jDj|Kubej}}(j]j-aj](jjej]j]j]jAWSBatchjjjbatch.kill_jobsjjmbatch kill_jobsjbatch.kill_jobs()ujjj{jDj|Kjyj/jzjcubj)}(jehMjf](j)}(je?Terminate all jobs provided in this list from a specific queue.jf]jt?Terminate all jobs provided in this list from a specific queue.}(jyjvjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.kill_jobsj|Kjyjsjzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jDj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeobj refexplicitrefwarnjjmjjjNoneujjj{jj|Kjyjjzjcubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jDj|KubjX)}(jehMjf]j)}(jeXjobs (list[str]) -- List of job IDs that will be terminated. Note, this is often not instances, i.e. the termination command will be sent to Batch, and there may be a delay in seeing termination in the AWS Console as Batch graceful to terminates the container.jf](jk)}(jejobsjf]jtjobs}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjcj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjmjjujjjyjubj)}(jejjf]jt[}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj(jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj%ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj*jjjmjjujjjyjubj)}(jejjf]jt]}(jyj@jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubjt)}(jyjjzjcj{Nj|Nubjt – }(jyjjzjcj{Nj|NubjtList of job IDs that will be terminated. Note, this is often not instances, i.e. the termination command will be sent to Batch, and there may be a delay in seeing termination in the AWS Console as Batch graceful to terminates the container.}(jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjnjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjkj{jDj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNonejjjmjjujjjyjubaj}}(j]j]j]j]j]ujjjyj|ubaj}}(j]j]j]j]j]ujjWjyjkubej}}(j]j]j]j]j]ujjBjyjubej}}(j]j]j]j]j]ujj=jyjsjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyj/jzjcj{jDj|Kubej}}(j]j](jmethodej]j]j]hjjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j*get_running_jobs() (AWSBatch.batch method)AWSBatch.batch.get_running_jobshMNtaujhfjyjjzjcj{Nj|Nubj)}(jehMjf](j)}(jebatch.get_running_jobs()jf](j)}(jeget_running_jobsjf]jtget_running_jobs}(jyjjzjcj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjcj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.get_running_jobsj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjjzjcj{jj|Kubej}}(j]jaj](jjej]j]j]jAWSBatchjjjbatch.get_running_jobsjjbatchget_running_jobsjbatch.get_running_jobs()ujjj{jj|Kjyjjzjcubj)}(jehMjf](j)}(jeReturns a list that containers both the job name and the batch defined job ID. The 'kill_jobs' and 'wait_for_jobs_finish' only require the jobID.jf]jtReturns a list that containers both the job name and the batch defined job ID. The ‘kill_jobs’ and ‘wait_for_jobs_finish’ only require the jobID.}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatch.batch.get_running_jobsj|Kjyjjzjcubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj jzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj j{jj|KubjX)}(jehMjf]j)}(jelistjf]j)}(je:py:class:`list`jf]j)}(jej#jf]jtlist}(jyj%jzjcj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj!ubaj}}(j]j]j]j]j]refdocj refdomainj/reftypeclass refexplicitrefwarnjjjjjlistujjj{jj|Kjyjjzjcubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyj ubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjVjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjSj{jj|KubjX)}(jehMjf]j)}(je [job['jobName'] , job['jobId'] ]jf]jt([job[‘jobName’] , job[‘jobId’] ]}(jyjgjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjdubaj}}(j]j]j]j]j]ujjWjyjSubej}}(j]j]j]j]j]ujjBjyjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jelistjf]j)}(jehMjf]jtlist}(jyjjzjcj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetlistjjjjjujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubej}}(j]j]j]j]j]ujj=jyjjzjcj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjcj{jj|Kubej}}(j]j](jmethodej]j]j]hjjR jjS jjT jU jV ujjjzjcjyjj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjcj{jj|Kubej}}(j]j](jclassej]j]j]hjjR jjS jjT jU jV ujjjzjcjyjjj{Nj|Nubej}}(j](jawsbatch-moduleej]j]awsbatch moduleaj]j]ujh=jyjcjzjcj{jj|Kubaj}}(j]j]j]j]j]sourcejujjacurrent_sourceN current_lineNjdocutils.frontendValues)}(jmN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelKj#Kexit_status_levelKdebugNwarning_streamN tracebackjhpinput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplacej'hYrecord_dependenciesNh N id_prefixhMjj dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]j$ raw_enabledKline_length_limitM'jNjjpep_file_url_templatepep-%04djNjj tab_widthKhsyntax_highlightlongj(j%j&character_level_inline_markupj  docinfo_xformKj!jjjjj"hINubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsj}(jjjjjhtarget)}(jehMjf]j}}(j]jaj]j]j]j]ismodujj3j{uC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWSBatch.py:docstring of AWSBatchj|Kjyjjjzjcubjjj j jc jh jjj+j0jjjjj-j2jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counterj,Counter}Rparse_messages]transform_messages] transformerN include_log] decorationNjzjcubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_ECR modulejf]jtAWS_ECR module}(jyjfjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjcjzj`j{XC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_ECR.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_ECRmodule-AWS_ECRhMNtaujhfjyjcjzj`j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j"containerize() (in module AWS_ECR)AWS_ECR.containerizehMNtaujhfjyjcjzj`j{Nj|Nubj)}(jehMjf](j)}(je0containerize(region, files_to_process, n_jobs=1)jf](j)}(jeAWS_ECR.jf]jtAWS_ECR.}(jyjjzj`j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzj`j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_ECR.py:docstring of AWS_ECR.containerizej|Kubj)}(je containerizejf]jt containerize}(jyjjzj`j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzj`j{jj|Kubj)}(je"region, files_to_process, n_jobs=1jf](j)}(jeregionjf]j )}(jeregionjf]jtregion}(jyjjzj`j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(jefiles_to_processjf]j )}(jefiles_to_processjf]jtfiles_to_process}(jyjjzj`j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(jen_jobs=1jf](j )}(jen_jobsjf]jtn_jobs}(jyjjzj`j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzj`j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je1jf]jt1}(jyj jzj`j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubej}}(j]j]j]j]j]jjujjjyjjzj`j{jj|Kubej}}(j]jaj](jjej]j]j]jAWS_ECRjhMjjjj*jjcontainerize()ujjj{jj|Kjyjjzj`ubj)}(jehMjf](j)}(jeXFunction enables parallel containerization of several docker files and will push to ECR when completed. If the ECR container repo does not exist, TwinModules will attempt to create. Note this assumes users have proper IAM access and will auto login into ECR for tagging and pushing.jf]jtXFunction enables parallel containerization of several docker files and will push to ECR when completed. If the ECR container repo does not exist, TwinModules will attempt to create. Note this assumes users have proper IAM access and will auto login into ECR for tagging and pushing.}(jyj0jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_ECR.py:docstring of AWS_ECR.containerizej|Kjyj-jzj`ubj)}(jeeThis function call can also be called from the CLI for quick building and pushing of containers. E.g.jf]jteThis function call can also be called from the CLI for quick building and pushing of containers. E.g.}(jyj?jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|Kjyj-jzj`ubj )}(jeDpython tfcli.py -bp --region us-east-1 -d ./mydockerfile -t mydockerjf]jtDpython tfcli.py -bp --region us-east-1 -d ./mydockerfile -t mydocker}jyjMsbaj}}(j]j]j]j]j]jjj) hXbashj+ }ujj j{j>j|K jyj-jzj`ubj)}(jeHere an ECR repo will be looked for or created in the us-east-1 region, the mydockerfile will be used to create the container and the tag my docker will be used for naming the container and the ECR repo.jf]jtHere an ECR repo will be looked for or created in the us-east-1 region, the mydockerfile will be used to create the container and the tag my docker will be used for naming the container and the ECR repo.}(jyj]jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|K jyj-jzj`ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjqjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjnj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyjjzj`j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeobj refexplicitrefwarnjj*jNjNoneujjj{j>j|Kjyjjzj`ubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjnubej}}(j]j]j]j]j]ujjBjyjkubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeregion (str) -- AWS region.jf](jk)}(jeregionjf]jtregion}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzj`j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjj*jNujjjyjubjt)}(jyjjzj`j{Nj|Nubjt – }(jyjjzj`j{Nj|Nubjt AWS region.}(jyjjzj`j{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeXfiles_to_process (list[dict]) -- Expecting a list of dictionaries. Where the key is the repo name and the value is the location of the docker file.Example: files_to_process = [ {'gpu-worker': '/home/ubuntu/projects/twinflow/examples/Dockerfile-gpu-worker'} ]jf](jk)}(jefiles_to_processjf]jtfiles_to_process}(jyj#jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzj`j{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyj8jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj5ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj:jjj*jNujjjyjubj)}(jejjf]jt[}(jyjPjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jedictjf]jtdict}(jyj`jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj]ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjbjjj*jNujjjyjubj)}(jejjf]jt]}(jyjxjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubjt)}(jyjjzj`j{Nj|Nubjt – }(jyjjzj`j{Nj|Nubj)}(jerExpecting a list of dictionaries. Where the key is the repo name and the value is the location of the docker file.jf]jtrExpecting a list of dictionaries. Where the key is the repo name and the value is the location of the docker file.}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|Kjyjjzj`ubjhdefinition_list)}(jehMjf]jhdefinition_list_item)}(jewExample: files_to_process = [ {'gpu-worker': '/home/ubuntu/projects/twinflow/examples/Dockerfile-gpu-worker'} ]jf](jhterm)}(jeExample:jf]jtExample:}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|Kjyjubjh definition)}(jehMjf]j)}(jehMjf]j)}(jeffiles_to_process = [ {'gpu-worker': '/home/ubuntu/projects/twinflow/examples/Dockerfile-gpu-worker'} ]jf](j)}(jefiles_to_process = [jf]jtfiles_to_process = [}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|Kjyjubj)}(jehMjf]j)}(jeQ{'gpu-worker': '/home/ubuntu/projects/twinflow/examples/Dockerfile-gpu-worker'} ]jf]jtY{‘gpu-worker’: ‘/home/ubuntu/projects/twinflow/examples/Dockerfile-gpu-worker’} ]}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j>j|Kjyjubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{j>j|Kjyjubaj}}(j]j]j]j]j]ujjjyjj|Kubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{j>j|Kjyjubaj}}(j]j]j]j]j]ujjjyjj|Kjzj`j{Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeAn_jobs (int, optional) -- Number of cpu to use. The default is 1.jf](jk)}(jen_jobsjf]jtn_jobs}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzj`j{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyj-jzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj*ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj/jjj*jNujjjyjubj)}(je, jf]jt, }(jyjEjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjVjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjSubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjXjjj*jNujjjyjubjt)}(jyjjzj`j{Nj|Nubjt – }(jyjjzj`j{Nj|Nubjt'Number of cpu to use. The default is 1.}(jyjjzj`j{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjkubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjjzj`j{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNonejjj*jNujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjkubej}}(j]j]j]j]j]ujj=jyj-jzj`j{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzj`j{jj|Kubej}}(j]j](jfunctionej]j]j]hjjR jjS jjT jU jV ujjjzj`jyjcj{Nj|Nubej}}(j](jaws-ecr-moduleej]j]aws_ecr moduleaj]j]ujh=jyj`jzj`j{jtj|Kubaj}}(j]j]j]j]j]sourcejtujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjtjNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}jjsj0}jsj}(jjcjj4)}(jehMjf]j}}(j]jaj]j]j]j]ismodujj3j{sC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_ECR.py:docstring of AWS_ECRj|Kjyjcjzj`ubjjuj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzj`ubjjb)}(jehMjf]ji)}(jehMjf]jn)}(jeAWS\_EKS modulejf]jtAWS_EKS module}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjjzjj{XC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_EKS.rstj|Kubaj}}(j]aws-eks-moduleaj]j]aws_eks moduleaj]j]ujh=jyjjzjj{j-j|Kubaj}}(j]j]j]j]j]sourcej-ujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjj-jNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}j3j0sj0}j3sj}j0jsj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzjubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_IAM modulejf]jtAWS_IAM module}(jyj[jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjXjzjUj{XC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_IAM.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_IAMmodule-AWS_IAMhMNtaujhfjyjXjzjUj{sC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAMj|Nubj)}(je+Additional information for assigning roles:jf]jt+Additional information for assigning roles:}(jyjyjzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jxj|KjyjXjzjUubjh block_quote)}(jeahttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#attach-iam-rolejf]j)}(jejjf]jh reference)}(jejjf]jtahttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#attach-iam-role}(jyjjzjUj{Nj|Nubaj}}(j]j]j]j]j]refurijujjjyjubaj}}(j]j]j]j]j]ujjj{jxj|Kjyjubaj}}(j]j]j]j]j]ujjj{jxj|KjyjXjzjUubj)}(jehMjf]j}}(j]j]j]j]j]entries](j'is_role_available() (in module AWS_IAM)AWS_IAM.is_role_availablehMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je is_role_available(iam, rolename)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyjjzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.is_role_availablej|Kubj)}(jeis_role_availablejf]jtis_role_available}(jyjjzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjUj{jj|Kubj)}(je iam, rolenamejf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyjjzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubj)}(jerolenamejf]j )}(jerolenamejf]jtrolename}(jyjjzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubaj}}(j]j]j]j]j]jjujjjyjubej}}(j]j]j]j]j]jjujjjyjjzjUj{jj|Kubej}}(j]jaj](jjej]j]j]jAWS_IAMjhMjjjj jjis_role_available()ujjj{jj|KjyjjzjUubj)}(jehMjf]j>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj* jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj' j{jj|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jejA jf]jtstr}(jyjC jzjUj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj? ubaj}}(j]j]j]j]j]refdocj refdomainjM reftypeclass refexplicitrefwarnjj jNjstrujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.is_role_availablej|Kjyj; jzjUubaj}}(j]j]j]j]j]ujjjyj8 ubaj}}(j]j]j]j]j]ujjWjyj' ubej}}(j]j]j]j]j]ujjBjyj$ ubaj}}(j]j]j]j]j]ujj=jyj! jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjjzjUj{jj|Kubej}}(j]j](pyfunctionej]j]j]hj jR j jS j jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j)is_policy_available() (in module AWS_IAM)AWS_IAM.is_policy_availablehMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je$is_policy_available(iam, policyname)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyj jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.is_policy_availablej|Kubj)}(jeis_policy_availablejf]jtis_policy_available}(jyj jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj jzjUj{j j|Kubj)}(jeiam, policynamejf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyj jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyj ubj)}(je policynamejf]j )}(je policynamejf]jt policyname}(jyj jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyj ubej}}(j]j]j]j]j]jjujjjyj jzjUj{j j|Kubej}}(j]j aj](jjej]j]j]jAWS_IAMjhMjj jj j jis_policy_available()ujjj{j j|Kjyj jzjUubj)}(jehMjf]j>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj!jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj!j{j j|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jej!jf]jtstr}(jyj!jzjUj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj!ubaj}}(j]j]j]j]j]refdocj refdomainj'!reftypeclass refexplicitrefwarnjj jNjstrujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.is_policy_availablej|Kjyj!jzjUubaj}}(j]j]j]j]j]ujjjyj!ubaj}}(j]j]j]j]j]ujjWjyj!ubej}}(j]j]j]j]j]ujjBjyj ubaj}}(j]j]j]j]j]ujj=jyj jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj jzjUj{j j|Kubej}}(j]j](pyfunctionej]j]j]hj[!jR j\!jS j\!jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j!create_role() (in module AWS_IAM)AWS_IAM.create_rolehMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(jecreate_role(iam, roleName)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyju!jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjq!jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_rolej|Kubj)}(je create_rolejf]jt create_role}(jyj!jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjq!jzjUj{j!j|Kubj)}(je iam, roleNamejf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyj!jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj!ubaj}}(j]j]j]j]j]jjujjjyj!ubj)}(jeroleNamejf]j )}(jeroleNamejf]jtroleName}(jyj!jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj!ubaj}}(j]j]j]j]j]jjujjjyj!ubej}}(j]j]j]j]j]jjujjjyjq!jzjUj{j!j|Kubej}}(j]jl!aj](jjej]j]j]jAWS_IAMjhMjj!jj!j!j create_role()ujjj{j!j|Kjyjn!jzjUubj)}(jehMjf]j>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj!jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj!j{j!j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej!jf]jtNone}(jyj!jzjUj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj!ubaj}}(j]j]j]j]j]refdocj refdomainj"reftypeobj refexplicitrefwarnjj!jNjNoneujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_rolej|Kjyj!jzjUubaj}}(j]j]j]j]j]ujjjyj!ubaj}}(j]j]j]j]j]ujjWjyj!ubej}}(j]j]j]j]j]ujjBjyj!ubaj}}(j]j]j]j]j]ujj=jyj!jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjn!jzjUj{j!j|Kubej}}(j]j](pyfunctionej]j]j]hj5"jR j6"jS j6"jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j%attach_policies() (in module AWS_IAM)AWS_IAM.attach_policieshMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je2attach_policies(iam, roleName, single_policy=None)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyjO"jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjK"jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.attach_policiesj|Kubj)}(jeattach_policiesjf]jtattach_policies}(jyj^"jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjK"jzjUj{j]"j|Kubj)}(je!iam, roleName, single_policy=Nonejf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyjt"jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjp"ubaj}}(j]j]j]j]j]jjujjjyjl"ubj)}(jeroleNamejf]j )}(jeroleNamejf]jtroleName}(jyj"jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj"ubaj}}(j]j]j]j]j]jjujjjyjl"ubj)}(jesingle_policy=Nonejf](j )}(je single_policyjf]jt single_policy}(jyj"jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj"ubj3)}(je=jf]jt=}(jyj"jzjUj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj"ubjC)}(jeNonejf]jtNone}(jyj"jzjUj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj"ubej}}(j]j]j]j]j]jjujjjyjl"ubej}}(j]j]j]j]j]jjujjjyjK"jzjUj{j]"j|Kubej}}(j]jF"aj](jjej]j]j]jAWS_IAMjhMjj`"jj"j`"jattach_policies()ujjj{j]"j|KjyjH"jzjUubj)}(jehMjf]j>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj"jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj"j{j]"j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej#jf]jtNone}(jyj#jzjUj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj#ubaj}}(j]j]j]j]j]refdocj refdomainj#reftypeobj refexplicitrefwarnjj"jNjNoneujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.attach_policiesj|Kjyj"jzjUubaj}}(j]j]j]j]j]ujjjyj"ubaj}}(j]j]j]j]j]ujjWjyj"ubej}}(j]j]j]j]j]ujjBjyj"ubaj}}(j]j]j]j]j]ujj=jyj"jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjH"jzjUj{j]"j|Kubej}}(j]j](pyfunctionej]j]j]hjD#jR jE#jS jE#jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j,create_twinflow_policy() (in module AWS_IAM)AWS_IAM.create_twinflow_policyhMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je$create_twinflow_policy(iam, roleARN)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyj^#jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjZ#jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_twinflow_policyj|Kubj)}(jecreate_twinflow_policyjf]jtcreate_twinflow_policy}(jyjm#jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjZ#jzjUj{jl#j|Kubj)}(je iam, roleARNjf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyj#jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj#ubaj}}(j]j]j]j]j]jjujjjyj{#ubj)}(jeroleARNjf]j )}(jeroleARNjf]jtroleARN}(jyj#jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj#ubaj}}(j]j]j]j]j]jjujjjyj{#ubej}}(j]j]j]j]j]jjujjjyjZ#jzjUj{jl#j|Kubej}}(j]jU#aj](jjej]j]j]jAWS_IAMjhMjjo#jj#jo#jcreate_twinflow_policy()ujjj{jl#j|KjyjW#jzjUubj)}(jehMjf]j>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj#jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj#j{jl#j|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jej#jf]jtstr}(jyj#jzjUj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj#ubaj}}(j]j]j]j]j]refdocj refdomainj#reftypeclass refexplicitrefwarnjj#jNjstrujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_twinflow_policyj|Kjyj#jzjUubaj}}(j]j]j]j]j]ujjjyj#ubaj}}(j]j]j]j]j]ujjWjyj#ubej}}(j]j]j]j]j]ujjBjyj#ubaj}}(j]j]j]j]j]ujj=jyj#jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjW#jzjUj{jl#j|Kubej}}(j]j](pyfunctionej]j]j]hj$jR j$jS j$jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j-create_instance_profile() (in module AWS_IAM)AWS_IAM.create_instance_profilehMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je%create_instance_profile(iam, roleARN)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyj8$jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj4$jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_instance_profilej|Kubj)}(jecreate_instance_profilejf]jtcreate_instance_profile}(jyjG$jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj4$jzjUj{jF$j|Kubj)}(je iam, roleARNjf](j)}(jeiamjf]j )}(jeiamjf]jtiam}(jyj]$jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjY$ubaj}}(j]j]j]j]j]jjujjjyjU$ubj)}(jeroleARNjf]j )}(jeroleARNjf]jtroleARN}(jyju$jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjq$ubaj}}(j]j]j]j]j]jjujjjyjU$ubej}}(j]j]j]j]j]jjujjjyj4$jzjUj{jF$j|Kubej}}(j]j/$aj](jjej]j]j]jAWS_IAMjhMjjI$jj$jI$jcreate_instance_profile()ujjj{jF$j|Kjyj1$jzjUubj)}(jehMjf]j}}(j]j]j]j]j]ujjjyj1$jzjUj{jF$j|Kubej}}(j]j](pyfunctionej]j]j]hj$jR j$jS j$jT jU jV ujjjzjUjyjXj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j.create_twinflow_IAM_role() (in module AWS_IAM) AWS_IAM.create_twinflow_IAM_rolehMNtaujhfjyjXjzjUj{Nj|Nubj)}(jehMjf](j)}(je"create_twinflow_IAM_role(roleName)jf](j)}(jeAWS_IAM.jf]jtAWS_IAM.}(jyj$jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj$jzjUj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_twinflow_IAM_rolej|Kubj)}(jecreate_twinflow_IAM_rolejf]jtcreate_twinflow_IAM_role}(jyj$jzjUj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj$jzjUj{j$j|Kubj)}(jeroleNamejf]j)}(jeroleNamejf]j )}(jeroleNamejf]jtroleName}(jyj$jzjUj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj$ubaj}}(j]j]j]j]j]jjujjjyj$ubaj}}(j]j]j]j]j]jjujjjyj$jzjUj{j$j|Kubej}}(j]j$aj](jjej]j]j]jAWS_IAMjhMjj$jj%j$jcreate_twinflow_IAM_role()ujjj{j$j|Kjyj$jzjUubj)}(jehMjf](j)}(jeThis function uses the SDK to create development IAM permissions. This function is experimental and expected to be replaced by CDK. Consider this deprecated.jf]jtThis function uses the SDK to create development IAM permissions. This function is experimental and expected to be replaced by CDK. Consider this deprecated.}(jyj %jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAM.create_twinflow_IAM_rolej|Kjyj%jzjUubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj%jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj%j{j$j|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jej5%jf]jtstr}(jyj7%jzjUj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj3%ubaj}}(j]j]j]j]j]refdocj refdomainjA%reftypeclass refexplicitrefwarnjj%jNjstrujjj{j%j|Kjyj/%jzjUubaj}}(j]j]j]j]j]ujjjyj,%ubaj}}(j]j]j]j]j]ujjWjyj%ubej}}(j]j]j]j]j]ujjBjyj%ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjh%jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyje%j{j$j|KubjX)}(jehMjf]j)}(jeroleName (str) -- jf](jk)}(jeroleNamejf]jtroleName}(jyj}%jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjy%ubjt (}(jyjy%jzjUj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj%jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj%ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj%jjj%jNujjjyjy%ubjt)}(jyjy%jzjUj{Nj|Nubjt – }(jyjy%jzjUj{Nj|Nubej}}(j]j]j]j]j]ujjjyjv%ubaj}}(j]j]j]j]j]ujjWjyje%ubej}}(j]j]j]j]j]ujjBjyj%ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj%jzjUj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj%j{j$j|KubjX)}(jehMjf]j)}(jeroleARNjf]j)}(jehMjf]jtroleARN}(jyj%jzjUj{Nj|Nubaj}}(j]j]j]j]j] refdomainj% refexplicitreftypej reftargetroleARNjjj%jNujjjyj%ubaj}}(j]j]j]j]j]ujjjyj%ubaj}}(j]j]j]j]j]ujjWjyj%ubej}}(j]j]j]j]j]ujjBjyj%ubej}}(j]j]j]j]j]ujj=jyj%jzjUj{Nj|Nubej}}(j]j]j]j]j]ujjjyj$jzjUj{j$j|Kubej}}(j]j](j%functionej]j]j]hj%jR j&jS j&jT jU jV ujjjzjUjyjXj{Nj|Nubej}}(j](jvaws-iam-moduleej]j]aws_iam moduleaj]j]ujh=jyjUjzjUj{jij|Kubaj}}(j]j]j]j]j]sourcejiujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjijNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}j&j&sj0}j&sj}(j&jXjvj4)}(jehMjf]j}}(j]jvaj]j]j]j]ismodujj3j{sC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_IAM.py:docstring of AWS_IAMj|KjyjXjzjUubjjj j jl!jq!jF"jK"jU#jZ#j/$j4$j$j$uj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_NjzjUubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_S3 modulejf]jtAWS_S3 module}(jyjL&jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjI&jzjF&j{WC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_S3.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_S3 module-AWS_S3hMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j$s3_object_exist() (in module AWS_S3)AWS_S3.s3_object_existhMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je,s3_object_exist(object_name, s3_bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj~&jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjz&jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.s3_object_existj|Kubj)}(jes3_object_existjf]jts3_object_exist}(jyj&jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjz&jzjF&j{j&j|Kubj)}(jeobject_name, s3_bucket_namejf](j)}(je object_namejf]j )}(je object_namejf]jt object_name}(jyj&jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj&ubaj}}(j]j]j]j]j]jjujjjyj&ubj)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj&jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj&ubaj}}(j]j]j]j]j]jjujjjyj&ubej}}(j]j]j]j]j]jjujjjyjz&jzjF&j{j&j|Kubej}}(j]ju&aj](jjej]j]j]jAWS_S3jhMjj&jj&j&js3_object_exist()ujjj{j&j|Kjyjw&jzjF&ubj)}(jehMjf](j)}(je6Determine if an object exists in a specific s3 bucket.jf]jt6Determine if an object exists in a specific s3 bucket.}(jyj&jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.s3_object_existj|Kjyj&jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj&jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj&j{j&j|KubjX)}(jehMjf]j)}(jebooljf]j)}(je:py:class:`bool`jf]j)}(jej 'jf]jtbool}(jyj'jzjF&j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj 'ubaj}}(j]j]j]j]j]refdocj refdomainj'reftypeclass refexplicitrefwarnjj&jNjboolujjj{j&j|Kjyj'jzjF&ubaj}}(j]j]j]j]j]ujjjyj'ubaj}}(j]j]j]j]j]ujjWjyj&ubej}}(j]j]j]j]j]ujjBjyj&ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj@'jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj='j{j&j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je'object_name (str) -- Can include s3 keyjf](jk)}(je object_namejf]jt object_name}(jyj['jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjW'ubjt (}(jyjW'jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjp'jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjm'ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjr'jjj&jNujjjyjW'ubjt)}(jyjW'jzjF&j{Nj|Nubjt – }(jyjW'jzjF&j{Nj|NubjtCan include s3 key}(jyjW'jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjT'ubaj}}(j]j]j]j]j]ujjajyjQ'ubjb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj'jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj'ubjt (}(jyj'jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj'jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj'ubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetj'jjj&jNujjjyj'ubjt)}(jyj'jzjF&j{Nj|Nubjt – }(jyj'jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj'ubaj}}(j]j]j]j]j]ujjajyjQ'ubej}}(j]j]j]j]j]ujj\jyjN'ubaj}}(j]j]j]j]j]ujjWjyj='ubej}}(j]j]j]j]j]ujjBjyj&ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj'jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj'j{j&j|KubjX)}(jehMjf]j)}(jeTrue if it exists.jf]jtTrue if it exists.}(jyj(jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj (ubaj}}(j]j]j]j]j]ujjWjyj'ubej}}(j]j]j]j]j]ujjBjyj&ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj,(jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj)(j{j&j|KubjX)}(jehMjf]j)}(jebooljf]j)}(jehMjf]jtbool}(jyjA(jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetbooljjj&jNujjjyj=(ubaj}}(j]j]j]j]j]ujjjyj:(ubaj}}(j]j]j]j]j]ujjWjyj)(ubej}}(j]j]j]j]j]ujjBjyj&ubej}}(j]j]j]j]j]ujj=jyj&jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjw&jzjF&j{j&j|Kubej}}(j]j](j'functionej]j]j]hj'jR jt(jS jt(jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j$s3_all_contents() (in module AWS_S3)AWS_S3.s3_all_contentshMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je,s3_all_contents(folder_name, s3_bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj(jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj(jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.s3_all_contentsj|Kubj)}(jes3_all_contentsjf]jts3_all_contents}(jyj(jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj(jzjF&j{j(j|Kubj)}(jefolder_name, s3_bucket_namejf](j)}(je folder_namejf]j )}(je folder_namejf]jt folder_name}(jyj(jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj(ubaj}}(j]j]j]j]j]jjujjjyj(ubj)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj(jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj(ubaj}}(j]j]j]j]j]jjujjjyj(ubej}}(j]j]j]j]j]jjujjjyj(jzjF&j{j(j|Kubej}}(j]j(aj](jjej]j]j]jAWS_S3jhMjj(jj(j(js3_all_contents()ujjj{j(j|Kjyj(jzjF&ubj)}(jehMjf](j)}(je-Return a list of all objects in an s3 bucket.jf]jt-Return a list of all objects in an s3 bucket.}(jyj(jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.s3_all_contentsj|Kjyj(jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj)j{j(j|KubjX)}(jehMjf]j)}(je list[str]jf](j)}(je:py:class:`list`jf]j)}(jej)jf]jtlist}(jyj)jzjF&j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj)ubaj}}(j]j]j]j]j]refdocj refdomainj()reftypeclass refexplicitrefwarnjj(jNjlistujjj{j(j|Kjyj)jzjF&ubjt[}(jyj)jzjF&j{Nj|Nubj)}(je:py:class:`str`jf]j)}(jej@)jf]jtstr}(jyjB)jzjF&j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj>)ubaj}}(j]j]j]j]j]refdocj refdomainjL)reftypeclass refexplicitrefwarnjj(jNjstrujjj{j(j|Kjyj)jzjF&ubjt]}(jyj)jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj)ubaj}}(j]j]j]j]j]ujjWjyj)ubej}}(j]j]j]j]j]ujjBjyj(ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjw)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjt)j{j(j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeifolder_name (str) -- Folder or s3 key name, can be '' if looking for objects in root s3 bucket directory.jf](jk)}(je folder_namejf]jt folder_name}(jyj)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj)ubjt (}(jyj)jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj)ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj)jjj(jNujjjyj)ubjt)}(jyj)jzjF&j{Nj|Nubjt – }(jyj)jzjF&j{Nj|NubjtXFolder or s3 key name, can be ‘’ if looking for objects in root s3 bucket directory.}(jyj)jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj)ubaj}}(j]j]j]j]j]ujjajyj)ubjb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj)ubjt (}(jyj)jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj)jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj)ubaj}}(j]j]j]j]j] refdomainj) refexplicitreftypej reftargetj)jjj(jNujjjyj)ubjt)}(jyj)jzjF&j{Nj|Nubjt – }(jyj)jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj)ubaj}}(j]j]j]j]j]ujjajyj)ubej}}(j]j]j]j]j]ujj\jyj)ubaj}}(j]j]j]j]j]ujjWjyjt)ubej}}(j]j]j]j]j]ujjBjyj(ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj5*jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj2*j{j(j|KubjX)}(jehMjf]j)}(je>A list of all objects in a specific s3_bucket_name/folder_namejf]jt>A list of all objects in a specific s3_bucket_name/folder_name}(jyjF*jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjC*ubaj}}(j]j]j]j]j]ujjWjyj2*ubej}}(j]j]j]j]j]ujjBjyj(ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjc*jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj`*j{j(j|KubjX)}(jehMjf]j)}(je list[str]jf](j)}(jehMjf]jtlist}(jyjx*jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj) refexplicitreftypej reftargetlistjjj(jNujjjyjt*ubjt[}(jyjt*jzjF&j{Nj|Nubj)}(jehMjf]jtstr}(jyj*jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj) refexplicitreftypej reftargetstrjjj(jNujjjyjt*ubjt]}(jyjt*jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjq*ubaj}}(j]j]j]j]j]ujjWjyj`*ubej}}(j]j]j]j]j]ujjBjyj(ubej}}(j]j]j]j]j]ujj=jyj(jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj(jzjF&j{j(j|Kubej}}(j]j](j)functionej]j]j]hj)jR j*jS j*jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j get_data_s3() (in module AWS_S3)AWS_S3.get_data_s3hMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je6get_data_s3(local_data_path, file_to_get, bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj*jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj*jzjF&j{}C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.get_data_s3j|Kubj)}(je get_data_s3jf]jt get_data_s3}(jyj*jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj*jzjF&j{j*j|Kubj)}(je)local_data_path, file_to_get, bucket_namejf](j)}(jelocal_data_pathjf]j )}(jelocal_data_pathjf]jtlocal_data_path}(jyj+jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj*ubaj}}(j]j]j]j]j]jjujjjyj*ubj)}(je file_to_getjf]j )}(je file_to_getjf]jt file_to_get}(jyj+jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj+ubaj}}(j]j]j]j]j]jjujjjyj*ubj)}(je bucket_namejf]j )}(je bucket_namejf]jt bucket_name}(jyj3+jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj/+ubaj}}(j]j]j]j]j]jjujjjyj*ubej}}(j]j]j]j]j]jjujjjyj*jzjF&j{j*j|Kubej}}(j]j*aj](jjej]j]j]jAWS_S3jhMjj*jjS+j*j get_data_s3()ujjj{j*j|Kjyj*jzjF&ubj)}(jehMjf](j)}(je-Download an s3 object from the 'bucket_name'.jf]jt1Download an s3 object from the ‘bucket_name’.}(jyjY+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{}C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.get_data_s3j|KjyjV+jzjF&ubj)}(jeXFirst checks if object exists, if not a warning is thrown and the function returns none.jf]jtXFirst checks if object exists, if not a warning is thrown and the function returns none.}(jyjh+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{jg+j|KjyjV+jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj|+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjy+j{j*j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej+jf]jtNone}(jyj+jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj+ubaj}}(j]j]j]j]j]refdocj refdomainj+reftypeobj refexplicitrefwarnjjS+jNjNoneujjj{jg+j|Kjyj+jzjF&ubaj}}(j]j]j]j]j]ujjjyj+ubaj}}(j]j]j]j]j]ujjWjyjy+ubej}}(j]j]j]j]j]ujjBjyjv+ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj+j{j*j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeSlocal_data_path (str) -- Location on the local file system to copy the object into.jf](jk)}(jelocal_data_pathjf]jtlocal_data_path}(jyj+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj+ubjt (}(jyj+jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj+jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj+ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj+jjjS+jNujjjyj+ubjt)}(jyj+jzjF&j{Nj|Nubjt – }(jyj+jzjF&j{Nj|Nubjt:Location on the local file system to copy the object into.}(jyj+jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj+ubaj}}(j]j]j]j]j]ujjajyj+ubjb)}(jehMjf]j)}(jenfile_to_get (str) -- The s3 object name to download, can include the s3 key if multiple folders in the bucket.jf](jk)}(je file_to_getjf]jt file_to_get}(jyj.,jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj*,ubjt (}(jyj*,jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjC,jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj@,ubaj}}(j]j]j]j]j] refdomainj , refexplicitreftypej reftargetjE,jjjS+jNujjjyj*,ubjt)}(jyj*,jzjF&j{Nj|Nubjt – }(jyj*,jzjF&j{Nj|NubjtYThe s3 object name to download, can include the s3 key if multiple folders in the bucket.}(jyj*,jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj',ubaj}}(j]j]j]j]j]ujjajyj+ubjb)}(jehMjf]j)}(jebucket_name (str) -- jf](jk)}(je bucket_namejf]jt bucket_name}(jyjz,jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjv,ubjt (}(jyjv,jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj,jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj,ubaj}}(j]j]j]j]j] refdomainj , refexplicitreftypej reftargetj,jjjS+jNujjjyjv,ubjt)}(jyjv,jzjF&j{Nj|Nubjt – }(jyjv,jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjs,ubaj}}(j]j]j]j]j]ujjajyj+ubej}}(j]j]j]j]j]ujj\jyj+ubaj}}(j]j]j]j]j]ujjWjyj+ubej}}(j]j]j]j]j]ujjBjyjv+ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj,jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj,j{j*j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj,jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj , refexplicitreftypej reftargetNonejjjS+jNujjjyj,ubaj}}(j]j]j]j]j]ujjjyj,ubaj}}(j]j]j]j]j]ujjWjyj,ubej}}(j]j]j]j]j]ujjBjyjv+ubej}}(j]j]j]j]j]ujj=jyjV+jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj*jzjF&j{j*j|Kubej}}(j]j](j ,functionej]j]j]hj ,jR j-jS j-jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j!send_data_s3() (in module AWS_S3)AWS_S3.send_data_s3hMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je;send_data_s3(local_data_path, remote_filename, bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj1-jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj--jzjF&j{~C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.send_data_s3j|Kubj)}(je send_data_s3jf]jt send_data_s3}(jyj@-jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj--jzjF&j{j?-j|Kubj)}(je-local_data_path, remote_filename, bucket_namejf](j)}(jelocal_data_pathjf]j )}(jelocal_data_pathjf]jtlocal_data_path}(jyjV-jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjR-ubaj}}(j]j]j]j]j]jjujjjyjN-ubj)}(jeremote_filenamejf]j )}(jeremote_filenamejf]jtremote_filename}(jyjn-jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjj-ubaj}}(j]j]j]j]j]jjujjjyjN-ubj)}(je bucket_namejf]j )}(je bucket_namejf]jt bucket_name}(jyj-jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj-ubaj}}(j]j]j]j]j]jjujjjyjN-ubej}}(j]j]j]j]j]jjujjjyj--jzjF&j{j?-j|Kubej}}(j]j(-aj](jjej]j]j]jAWS_S3jhMjjB-jj-jB-jsend_data_s3()ujjj{j?-j|Kjyj*-jzjF&ubj)}(jehMjf](j)}(je8Simple pass through to boto3. Included for completeness.jf]jt8Simple pass through to boto3. Included for completeness.}(jyj-jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{~C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.send_data_s3j|Kjyj-jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj-jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj-j{j?-j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej-jf]jtNone}(jyj-jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj-ubaj}}(j]j]j]j]j]refdocj refdomainj-reftypeobj refexplicitrefwarnjj-jNjNoneujjj{j-j|Kjyj-jzjF&ubaj}}(j]j]j]j]j]ujjjyj-ubaj}}(j]j]j]j]j]ujjWjyj-ubej}}(j]j]j]j]j]ujjBjyj-ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj .jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj.j{j?-j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeKlocal_data_path (str) -- File include path to be uploaded to the s3 bucket.jf](jk)}(jelocal_data_pathjf]jtlocal_data_path}(jyj&.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj".ubjt (}(jyj".jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj;.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj8.ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj=.jjj-jNujjjyj".ubjt)}(jyj".jzjF&j{Nj|Nubjt – }(jyj".jzjF&j{Nj|Nubjt2File include path to be uploaded to the s3 bucket.}(jyj".jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj.ubaj}}(j]j]j]j]j]ujjajyj.ubjb)}(jehMjf]j)}(jeFremote_filename (str) -- The name with key to upload to the s3 bucket.jf](jk)}(jeremote_filenamejf]jtremote_filename}(jyjs.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjo.ubjt (}(jyjo.jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj.ubaj}}(j]j]j]j]j] refdomainjP. refexplicitreftypej reftargetj.jjj-jNujjjyjo.ubjt)}(jyjo.jzjF&j{Nj|Nubjt – }(jyjo.jzjF&j{Nj|Nubjt-The name with key to upload to the s3 bucket.}(jyjo.jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjl.ubaj}}(j]j]j]j]j]ujjajyj.ubjb)}(jehMjf]j)}(jebucket_name (str) -- jf](jk)}(je bucket_namejf]jt bucket_name}(jyj.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj.ubjt (}(jyj.jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj.jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj.ubaj}}(j]j]j]j]j] refdomainjP. refexplicitreftypej reftargetj.jjj-jNujjjyj.ubjt)}(jyj.jzjF&j{Nj|Nubjt – }(jyj.jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj.ubaj}}(j]j]j]j]j]ujjajyj.ubej}}(j]j]j]j]j]ujj\jyj.ubaj}}(j]j]j]j]j]ujjWjyj.ubej}}(j]j]j]j]j]ujjBjyj-ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj/jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj/j{j?-j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj*/jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainjP. refexplicitreftypej reftargetNonejjj-jNujjjyj&/ubaj}}(j]j]j]j]j]ujjjyj#/ubaj}}(j]j]j]j]j]ujjWjyj/ubej}}(j]j]j]j]j]ujjBjyj-ubej}}(j]j]j]j]j]ujj=jyj-jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj*-jzjF&j{j?-j|Kubej}}(j]j](jP.functionej]j]j]hjP.jR j]/jS j]/jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j'stream_send_s3_csv() (in module AWS_S3)AWS_S3.stream_send_s3_csvhMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je4stream_send_s3_csv(df, remote_filename, bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyjv/jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjr/jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.stream_send_s3_csvj|Kubj)}(jestream_send_s3_csvjf]jtstream_send_s3_csv}(jyj/jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjr/jzjF&j{j/j|Kubj)}(je df, remote_filename, bucket_namejf](j)}(jedfjf]j )}(jedfjf]jtdf}(jyj/jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj/ubaj}}(j]j]j]j]j]jjujjjyj/ubj)}(jeremote_filenamejf]j )}(jeremote_filenamejf]jtremote_filename}(jyj/jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj/ubaj}}(j]j]j]j]j]jjujjjyj/ubj)}(je bucket_namejf]j )}(je bucket_namejf]jt bucket_name}(jyj/jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj/ubaj}}(j]j]j]j]j]jjujjjyj/ubej}}(j]j]j]j]j]jjujjjyjr/jzjF&j{j/j|Kubej}}(j]jm/aj](jjej]j]j]jAWS_S3jhMjj/jj/j/jstream_send_s3_csv()ujjj{j/j|Kjyjo/jzjF&ubj)}(jehMjf](j)}(jeADirectly upload a pandas dataframe to a csv file in an s3 bucket.jf]jtADirectly upload a pandas dataframe to a csv file in an s3 bucket.}(jyj/jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.stream_send_s3_csvj|Kjyj/jzjF&ubj)}(jemSimple pass through to awswrangler, very likely deprecate this function since it currently adds little value.jf]jtmSimple pass through to awswrangler, very likely deprecate this function since it currently adds little value.}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j/j|Kjyj/jzjF&ubj)}(jeSee awswrangler for many more options: https://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.to_csv.html#awswrangler.s3.to_csvjf](jt'See awswrangler for many more options: }(jyj0jzjF&j{Nj|Nubj)}(jefhttps://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.to_csv.html#awswrangler.s3.to_csvjf]jtfhttps://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.to_csv.html#awswrangler.s3.to_csv}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]refurij0ujjjyj0ubej}}(j]j]j]j]j]ujjj{j/j|Kjyj/jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj10jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj.0j{j/j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejH0jf]jtNone}(jyjJ0jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjF0ubaj}}(j]j]j]j]j]refdocj refdomainjT0reftypeobj refexplicitrefwarnjj/jNjNoneujjj{j/j|K jyjB0jzjF&ubaj}}(j]j]j]j]j]ujjjyj?0ubaj}}(j]j]j]j]j]ujjWjyj.0ubej}}(j]j]j]j]j]ujjBjyj+0ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj{0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjx0j{j/j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jedf (pandas.DataFrame) -- jf](jk)}(jedfjf]jtdf}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj0ubjt (}(jyj0jzjF&j{Nj|Nubj)}(jehMjf]j)}(jepandas.DataFramejf]jtpandas.DataFrame}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj0ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj0jjj/jNujjjyj0ubjt)}(jyj0jzjF&j{Nj|Nubjt – }(jyj0jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj0ubaj}}(j]j]j]j]j]ujjajyj0ubjb)}(jehMjf]j)}(je+remote_filename (str) -- Can include s3 keyjf](jk)}(jeremote_filenamejf]jtremote_filename}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj0ubjt (}(jyj0jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj0jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj0ubaj}}(j]j]j]j]j] refdomainj0 refexplicitreftypej reftargetj0jjj/jNujjjyj0ubjt)}(jyj0jzjF&j{Nj|Nubjt – }(jyj0jzjF&j{Nj|NubjtCan include s3 key}(jyj0jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj0ubaj}}(j]j]j]j]j]ujjajyj0ubjb)}(jehMjf]j)}(jebucket_name (str) -- jf](jk)}(je bucket_namejf]jt bucket_name}(jyj+1jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj'1ubjt (}(jyj'1jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj@1jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj=1ubaj}}(j]j]j]j]j] refdomainj0 refexplicitreftypej reftargetjB1jjj/jNujjjyj'1ubjt)}(jyj'1jzjF&j{Nj|Nubjt – }(jyj'1jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj$1ubaj}}(j]j]j]j]j]ujjajyj0ubej}}(j]j]j]j]j]ujj\jyj0ubaj}}(j]j]j]j]j]ujjWjyjx0ubej}}(j]j]j]j]j]ujjBjyj+0ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj1jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj~1j{j/j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj1jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj0 refexplicitreftypej reftargetNonejjj/jNujjjyj1ubaj}}(j]j]j]j]j]ujjjyj1ubaj}}(j]j]j]j]j]ujjWjyj~1ubej}}(j]j]j]j]j]ujjBjyj+0ubej}}(j]j]j]j]j]ujj=jyj/jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjo/jzjF&j{j/j|Kubej}}(j]j](j0functionej]j]j]hj0jR j1jS j1jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j&stream_get_s3_csv() (in module AWS_S3)AWS_S3.stream_get_s3_csvhMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je/stream_get_s3_csv(remote_filename, bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj1jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj1jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.stream_get_s3_csvj|Kubj)}(jestream_get_s3_csvjf]jtstream_get_s3_csv}(jyj1jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj1jzjF&j{j1j|Kubj)}(jeremote_filename, bucket_namejf](j)}(jeremote_filenamejf]j )}(jeremote_filenamejf]jtremote_filename}(jyj2jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj2ubaj}}(j]j]j]j]j]jjujjjyj1ubj)}(je bucket_namejf]j )}(je bucket_namejf]jt bucket_name}(jyj2jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj2ubaj}}(j]j]j]j]j]jjujjjyj1ubej}}(j]j]j]j]j]jjujjjyj1jzjF&j{j1j|Kubej}}(j]j1aj](jjej]j]j]jAWS_S3jhMjj1jj?2j1jstream_get_s3_csv()ujjj{j1j|Kjyj1jzjF&ubj)}(jehMjf](j)}(je5Directly download a csv file into a pandas dataframe.jf]jt5Directly download a csv file into a pandas dataframe.}(jyjE2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.stream_get_s3_csvj|KjyjB2jzjF&ubj)}(jemSimple pass through to awswrangler, very likely deprecate this function since it currently adds little value.jf]jtmSimple pass through to awswrangler, very likely deprecate this function since it currently adds little value.}(jyjT2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{jS2j|KjyjB2jzjF&ubj)}(jetThis function does check if the s3 object exists first and will return a blank dataframe if the file does not exist.jf]jttThis function does check if the s3 object exists first and will return a blank dataframe if the file does not exist.}(jyjb2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{jS2j|KjyjB2jzjF&ubj)}(jeSee awswrangler for many more options: https://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.read_csv.html#awswrangler.s3.read_csvjf](jt'See awswrangler for many more options: }(jyjp2jzjF&j{Nj|Nubj)}(jejhttps://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.read_csv.html#awswrangler.s3.read_csvjf]jtjhttps://aws-sdk-pandas.readthedocs.io/en/stable/stubs/awswrangler.s3.read_csv.html#awswrangler.s3.read_csv}(jyjx2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]refurijz2ujjjyjp2ubej}}(j]j]j]j]j]ujjj{jS2j|K jyjB2jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj2j{j1j|KubjX)}(jehMjf]j)}(je DataFramejf]j)}(je(:py:class:`~pandas.core.frame.DataFrame`jf]j)}(jej2jf]jt DataFrame}(jyj2jzjF&j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj2ubaj}}(j]j]j]j]j]refdocj refdomainj2reftypeclass refexplicitrefwarnjj?2jNjpandas.core.frame.DataFrameujjj{jS2j|K jyj2jzjF&ubaj}}(j]j]j]j]j]ujjjyj2ubaj}}(j]j]j]j]j]ujjWjyj2ubej}}(j]j]j]j]j]ujjBjyj2ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj2j{j1j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je5remote_filename (str) -- Remote file including s3 keyjf](jk)}(jeremote_filenamejf]jtremote_filename}(jyj2jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj2ubjt (}(jyj2jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj 3jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj 3ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj3jjj?2jNujjjyj2ubjt)}(jyj2jzjF&j{Nj|Nubjt – }(jyj2jzjF&j{Nj|NubjtRemote file including s3 key}(jyj2jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj2ubaj}}(j]j]j]j]j]ujjajyj2ubjb)}(jehMjf]j)}(jebucket_name (str) -- jf](jk)}(je bucket_namejf]jt bucket_name}(jyjE3jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjA3ubjt (}(jyjA3jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjZ3jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjW3ubaj}}(j]j]j]j]j] refdomainj"3 refexplicitreftypej reftargetj\3jjj?2jNujjjyjA3ubjt)}(jyjA3jzjF&j{Nj|Nubjt – }(jyjA3jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj>3ubaj}}(j]j]j]j]j]ujjajyj2ubej}}(j]j]j]j]j]ujj\jyj2ubaj}}(j]j]j]j]j]ujjWjyj2ubej}}(j]j]j]j]j]ujjBjyj2ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj3jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj3j{j1j|KubjX)}(jehMjf]j)}(jepandas.DataFramejf]j)}(jehMjf]jtpandas.DataFrame}(jyj3jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj"3 refexplicitreftypej reftargetpandas.DataFramejjj?2jNujjjyj3ubaj}}(j]j]j]j]j]ujjjyj3ubaj}}(j]j]j]j]j]ujjWjyj3ubej}}(j]j]j]j]j]ujjBjyj2ubej}}(j]j]j]j]j]ujj=jyjB2jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj1jzjF&j{j1j|Kubej}}(j]j](j"3functionej]j]j]hj"3jR j3jS j3jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j#delete_data_s3() (in module AWS_S3)AWS_S3.delete_data_s3hMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je,delete_data_s3(remote_filename, bucket_name)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj3jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj3jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.delete_data_s3j|Kubj)}(jedelete_data_s3jf]jtdelete_data_s3}(jyj 4jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj3jzjF&j{j 4j|Kubj)}(jeremote_filename, bucket_namejf](j)}(jeremote_filenamejf]j )}(jeremote_filenamejf]jtremote_filename}(jyj!4jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj4ubaj}}(j]j]j]j]j]jjujjjyj4ubj)}(je bucket_namejf]j )}(je bucket_namejf]jt bucket_name}(jyj94jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj54ubaj}}(j]j]j]j]j]jjujjjyj4ubej}}(j]j]j]j]j]jjujjjyj3jzjF&j{j 4j|Kubej}}(j]j3aj](jjej]j]j]jAWS_S3jhMjj 4jjY4j 4jdelete_data_s3()ujjj{j 4j|Kjyj3jzjF&ubj)}(jehMjf](j)}(je Delete an object from s3 bucket.jf]jt Delete an object from s3 bucket.}(jyj_4jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.delete_data_s3j|Kjyj\4jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjt4jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjq4j{j 4j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej4jf]jtNone}(jyj4jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj4ubaj}}(j]j]j]j]j]refdocj refdomainj4reftypeobj refexplicitrefwarnjjY4jNjNoneujjj{jm4j|Kjyj4jzjF&ubaj}}(j]j]j]j]j]ujjjyj4ubaj}}(j]j]j]j]j]ujjWjyjq4ubej}}(j]j]j]j]j]ujjBjyjn4ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj4jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj4j{j 4j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je>remote_filename (str) -- Object to delete, can include s3 key.jf](jk)}(jeremote_filenamejf]jtremote_filename}(jyj4jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj4ubjt (}(jyj4jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj4jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj4ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj4jjjY4jNujjjyj4ubjt)}(jyj4jzjF&j{Nj|Nubjt – }(jyj4jzjF&j{Nj|Nubjt%Object to delete, can include s3 key.}(jyj4jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj4ubaj}}(j]j]j]j]j]ujjajyj4ubjb)}(jehMjf]j)}(jebucket_name (str) -- jf](jk)}(je bucket_namejf]jt bucket_name}(jyj&5jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj"5ubjt (}(jyj"5jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj;5jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj85ubaj}}(j]j]j]j]j] refdomainj5 refexplicitreftypej reftargetj=5jjjY4jNujjjyj"5ubjt)}(jyj"5jzjF&j{Nj|Nubjt – }(jyj"5jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj5ubaj}}(j]j]j]j]j]ujjajyj4ubej}}(j]j]j]j]j]ujj\jyj4ubaj}}(j]j]j]j]j]ujjWjyj4ubej}}(j]j]j]j]j]ujjBjyjn4ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj|5jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjy5j{j 4j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj5jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj5 refexplicitreftypej reftargetNonejjjY4jNujjjyj5ubaj}}(j]j]j]j]j]ujjjyj5ubaj}}(j]j]j]j]j]ujjWjyjy5ubej}}(j]j]j]j]j]ujjBjyjn4ubej}}(j]j]j]j]j]ujj=jyj\4jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj3jzjF&j{j 4j|Kubej}}(j]j](j5functionej]j]j]hj5jR j5jS j5jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j&create_s3_buckets() (in module AWS_S3)AWS_S3.create_s3_bucketshMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je)create_s3_buckets(s3_bucket_name, region)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj5jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj5jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.create_s3_bucketsj|Kubj)}(jecreate_s3_bucketsjf]jtcreate_s3_buckets}(jyj5jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj5jzjF&j{j5j|Kubj)}(jes3_bucket_name, regionjf](j)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj6jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj5ubaj}}(j]j]j]j]j]jjujjjyj5ubj)}(jeregionjf]j )}(jeregionjf]jtregion}(jyj6jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj6ubaj}}(j]j]j]j]j]jjujjjyj5ubej}}(j]j]j]j]j]jjujjjyj5jzjF&j{j5j|Kubej}}(j]j5aj](jjej]j]j]jAWS_S3jhMjj5jj:6j5jcreate_s3_buckets()ujjj{j5j|Kjyj5jzjF&ubj)}(jehMjf](j)}(jeCreate an s3 bucket using the SDK. All public access to this bucket will be shutoff. Note this function is expected to be replaced with CDK in the future.jf]jtCreate an s3 bucket using the SDK. All public access to this bucket will be shutoff. Note this function is expected to be replaced with CDK in the future.}(jyj@6jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.create_s3_bucketsj|Kjyj=6jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjU6jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjR6j{j5j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejl6jf]jtNone}(jyjn6jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjj6ubaj}}(j]j]j]j]j]refdocj refdomainjx6reftypeobj refexplicitrefwarnjj:6jNjNoneujjj{jN6j|Kjyjf6jzjF&ubaj}}(j]j]j]j]j]ujjjyjc6ubaj}}(j]j]j]j]j]ujjWjyjR6ubej}}(j]j]j]j]j]ujjBjyjO6ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj6jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj6j{j5j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj6jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj6ubjt (}(jyj6jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj6jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj6ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj6jjj:6jNujjjyj6ubjt)}(jyj6jzjF&j{Nj|Nubjt – }(jyj6jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj6ubaj}}(j]j]j]j]j]ujjajyj6ubjb)}(jehMjf]j)}(je;region (str) -- AWS region where the bucket will be createdjf](jk)}(jeregionjf]jtregion}(jyj7jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj6ubjt (}(jyj6jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj7jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj7ubaj}}(j]j]j]j]j] refdomainj6 refexplicitreftypej reftargetj7jjj:6jNujjjyj6ubjt)}(jyj6jzjF&j{Nj|Nubjt – }(jyj6jzjF&j{Nj|Nubjt+AWS region where the bucket will be created}(jyj6jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj6ubaj}}(j]j]j]j]j]ujjajyj6ubej}}(j]j]j]j]j]ujj\jyj6ubaj}}(j]j]j]j]j]ujjWjyj6ubej}}(j]j]j]j]j]ujjBjyjO6ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj]7jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjZ7j{j5j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjr7jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj6 refexplicitreftypej reftargetNonejjj:6jNujjjyjn7ubaj}}(j]j]j]j]j]ujjjyjk7ubaj}}(j]j]j]j]j]ujjWjyjZ7ubej}}(j]j]j]j]j]ujjBjyjO6ubej}}(j]j]j]j]j]ujj=jyj=6jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj5jzjF&j{j5j|Kubej}}(j]j](j6functionej]j]j]hj6jR j7jS j7jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j+setup_s3_notifications() (in module AWS_S3)AWS_S3.setup_s3_notificationshMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(jeSsetup_s3_notifications(s3_bucket_name, queue_attributes, notification_name, prefix)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyj7jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj7jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.setup_s3_notificationsj|Kubj)}(jesetup_s3_notificationsjf]jtsetup_s3_notifications}(jyj7jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj7jzjF&j{j7j|Kubj)}(je;s3_bucket_name, queue_attributes, notification_name, prefixjf](j)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj7jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj7ubaj}}(j]j]j]j]j]jjujjjyj7ubj)}(jequeue_attributesjf]j )}(jequeue_attributesjf]jtqueue_attributes}(jyj7jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj7ubaj}}(j]j]j]j]j]jjujjjyj7ubj)}(jenotification_namejf]j )}(jenotification_namejf]jtnotification_name}(jyj8jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj8ubaj}}(j]j]j]j]j]jjujjjyj7ubj)}(jeprefixjf]j )}(jeprefixjf]jtprefix}(jyj+8jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj'8ubaj}}(j]j]j]j]j]jjujjjyj7ubej}}(j]j]j]j]j]jjujjjyj7jzjF&j{j7j|Kubej}}(j]j7aj](jjej]j]j]jAWS_S3jhMjj7jjK8j7jsetup_s3_notifications()ujjj{j7j|Kjyj7jzjF&ubj)}(jehMjf](j)}(jexSetup event notifications for an s3 bucket. This uses the AWS SDK and is expected to be replaced with CDK in the future.jf]jtxSetup event notifications for an s3 bucket. This uses the AWS SDK and is expected to be replaced with CDK in the future.}(jyjQ8jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.setup_s3_notificationsj|KjyjN8jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjf8jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjc8j{j7j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej}8jf]jtNone}(jyj8jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj{8ubaj}}(j]j]j]j]j]refdocj refdomainj8reftypeobj refexplicitrefwarnjjK8jNjNoneujjj{j_8j|Kjyjw8jzjF&ubaj}}(j]j]j]j]j]ujjjyjt8ubaj}}(j]j]j]j]j]ujjWjyjc8ubej}}(j]j]j]j]j]ujjBjyj`8ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj8jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj8j{j7j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj8jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj8ubjt (}(jyj8jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj8jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj8ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj8jjjK8jNujjjyj8ubjt)}(jyj8jzjF&j{Nj|Nubjt – }(jyj8jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj8ubaj}}(j]j]j]j]j]ujjajyj8ubjb)}(jehMjf]j)}(jePqueue_attributes (str) -- The notifications will be sent to the SQS at this ARN.jf](jk)}(jequeue_attributesjf]jtqueue_attributes}(jyj9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj9ubjt (}(jyj9jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj)9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj&9ubaj}}(j]j]j]j]j] refdomainj8 refexplicitreftypej reftargetj+9jjjK8jNujjjyj9ubjt)}(jyj9jzjF&j{Nj|Nubjt – }(jyj9jzjF&j{Nj|Nubjt6The notifications will be sent to the SQS at this ARN.}(jyj9jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj 9ubaj}}(j]j]j]j]j]ujjajyj8ubjb)}(jehMjf]j)}(jenotification_name (str) -- jf](jk)}(jenotification_namejf]jtnotification_name}(jyj`9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj\9ubjt (}(jyj\9jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyju9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjr9ubaj}}(j]j]j]j]j] refdomainj8 refexplicitreftypej reftargetjw9jjjK8jNujjjyj\9ubjt)}(jyj\9jzjF&j{Nj|Nubjt – }(jyj\9jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyjY9ubaj}}(j]j]j]j]j]ujjajyj8ubjb)}(jehMjf]j)}(jebprefix (str) -- Only look at changes for objects with this prefix (i.e. objects in this s3 folder)jf](jk)}(jeprefixjf]jtprefix}(jyj9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj9ubjt (}(jyj9jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj9jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj9ubaj}}(j]j]j]j]j] refdomainj8 refexplicitreftypej reftargetj9jjjK8jNujjjyj9ubjt)}(jyj9jzjF&j{Nj|Nubjt – }(jyj9jzjF&j{Nj|NubjtROnly look at changes for objects with this prefix (i.e. objects in this s3 folder)}(jyj9jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj9ubaj}}(j]j]j]j]j]ujjajyj8ubej}}(j]j]j]j]j]ujj\jyj8ubaj}}(j]j]j]j]j]ujjWjyj8ubej}}(j]j]j]j]j]ujjBjyj`8ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj:jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj9j{j7j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj:jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainj8 refexplicitreftypej reftargetNonejjjK8jNujjjyj:ubaj}}(j]j]j]j]j]ujjjyj:ubaj}}(j]j]j]j]j]ujjWjyj9ubej}}(j]j]j]j]j]ujjBjyj`8ubej}}(j]j]j]j]j]ujj=jyjN8jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj7jzjF&j{j7j|Kubej}}(j]j](j8functionej]j]j]hj8jR jJ:jS jJ:jT jU jV ujjjzjF&jyjI&j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j%delete_s3_bucket() (in module AWS_S3)AWS_S3.delete_s3_buckethMNtaujhfjyjI&jzjF&j{Nj|Nubj)}(jehMjf](j)}(je0delete_s3_bucket(s3_bucket_name, account_number)jf](j)}(jeAWS_S3.jf]jtAWS_S3.}(jyjc:jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj_:jzjF&j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.delete_s3_bucketj|Kubj)}(jedelete_s3_bucketjf]jtdelete_s3_bucket}(jyjr:jzjF&j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj_:jzjF&j{jq:j|Kubj)}(jes3_bucket_name, account_numberjf](j)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj:jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj:ubaj}}(j]j]j]j]j]jjujjjyj:ubj)}(jeaccount_numberjf]j )}(jeaccount_numberjf]jtaccount_number}(jyj:jzjF&j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj:ubaj}}(j]j]j]j]j]jjujjjyj:ubej}}(j]j]j]j]j]jjujjjyj_:jzjF&j{jq:j|Kubej}}(j]jZ:aj](jjej]j]j]jAWS_S3jhMjjt:jj:jt:jdelete_s3_bucket()ujjj{jq:j|Kjyj\:jzjF&ubj)}(jehMjf](j)}(jeDelete the s3 bucket. Note this uses the AWS SDK and is expected to be replaced with CDK in the future. Users are assumed to have proper IAM access or this function will fail for security reasons.jf]jtDelete the s3 bucket. Note this uses the AWS SDK and is expected to be replaced with CDK in the future. Users are assumed to have proper IAM access or this function will fail for security reasons.}(jyj:jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3.delete_s3_bucketj|Kjyj:jzjF&ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj:jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj:j{jq:j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej:jf]jtNone}(jyj:jzjF&j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj:ubaj}}(j]j]j]j]j]refdocj refdomainj:reftypeobj refexplicitrefwarnjj:jNjNoneujjj{j:j|Kjyj:jzjF&ubaj}}(j]j]j]j]j]ujjjyj:ubaj}}(j]j]j]j]j]ujjWjyj:ubej}}(j]j]j]j]j]ujjBjyj:ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj%;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj";j{jq:j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj@;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj<;ubjt (}(jyj<;jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjU;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjR;ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjW;jjj:jNujjjyj<;ubjt)}(jyj<;jzjF&j{Nj|Nubjt – }(jyj<;jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj9;ubaj}}(j]j]j]j]j]ujjajyj6;ubjb)}(jehMjf]j)}(je@account_number (str) -- The account where the s3 bucket resides.jf](jk)}(jeaccount_numberjf]jtaccount_number}(jyj;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj;ubjt (}(jyj;jzjF&j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj;ubaj}}(j]j]j]j]j] refdomainjj; refexplicitreftypej reftargetj;jjj:jNujjjyj;ubjt)}(jyj;jzjF&j{Nj|Nubjt – }(jyj;jzjF&j{Nj|Nubjt(The account where the s3 bucket resides.}(jyj;jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj;ubaj}}(j]j]j]j]j]ujjajyj6;ubej}}(j]j]j]j]j]ujj\jyj3;ubaj}}(j]j]j]j]j]ujjWjyj";ubej}}(j]j]j]j]j]ujjBjyj:ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj;jzjF&j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj;j{jq:j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyj;jzjF&j{Nj|Nubaj}}(j]j]j]j]j] refdomainjj; refexplicitreftypej reftargetNonejjj:jNujjjyj;ubaj}}(j]j]j]j]j]ujjjyj;ubaj}}(j]j]j]j]j]ujjWjyj;ubej}}(j]j]j]j]j]ujjBjyj:ubej}}(j]j]j]j]j]ujj=jyj:jzjF&j{Nj|Nubej}}(j]j]j]j]j]ujjjyj\:jzjF&j{jq:j|Kubej}}(j]j](jj;functionej]j]j]hjj;jR j+<jS j+<jT jU jV ujjjzjF&jyjI&j{Nj|Nubej}}(j](jg& aws-s3-moduleej]j] aws_s3 moduleaj]j]ujh=jyjF&jzjF&j{jZ&j|Kubaj}}(j]j]j]j]j]sourcejZ&ujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjZ&jNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}j4<j1<sj0}j4<sj}(j1<jI&jg&j4)}(jehMjf]j}}(j]jg&aj]j]j]j]ismodujj3j{qC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_S3.py:docstring of AWS_S3j|KjyjI&jzjF&ubju&jz&j(j(j*j*j(-j--jm/jr/j1j1j3j3j5j5j7j7jZ:j_:uj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_NjzjF&ubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_SQS modulejf]jtAWS_SQS module}(jyjg<jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjd<jzja<j{XC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_SQS.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_SQSmodule-AWS_SQShMNtaujhfjyjd<jzja<j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](jwatch_sqs() (in module AWS_SQS)AWS_SQS.watch_sqshMNtaujhfjyjd<jzja<j{Nj|Nubj)}(jehMjf](j)}(jeEwatch_sqs(sqs_url, waittime=0, region='us-east-1', purge_queue=False)jf](j)}(jeAWS_SQS.jf]jtAWS_SQS.}(jyj<jzja<j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj<jzja<j{}C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_SQS.py:docstring of AWS_SQS.watch_sqsj|Kubj)}(je watch_sqsjf]jt watch_sqs}(jyj<jzja<j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj<jzja<j{j<j|Kubj)}(je:sqs_url, waittime=0, region='us-east-1', purge_queue=Falsejf](j)}(jesqs_urljf]j )}(jesqs_urljf]jtsqs_url}(jyj<jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj<ubaj}}(j]j]j]j]j]jjujjjyj<ubj)}(je waittime=0jf](j )}(jewaittimejf]jtwaittime}(jyj<jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj<ubj3)}(je=jf]jt=}(jyj<jzja<j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj<ubjC)}(je0jf]jt0}(jyj<jzja<j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj<ubej}}(j]j]j]j]j]jjujjjyj<ubj)}(jeregion='us-east-1'jf](j )}(jeregionjf]jtregion}(jyj =jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj=ubj3)}(je=jf]jt=}(jyj=jzja<j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj=ubjC)}(je 'us-east-1'jf]jt 'us-east-1'}(jyj'=jzja<j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj=ubej}}(j]j]j]j]j]jjujjjyj<ubj)}(jepurge_queue=Falsejf](j )}(je purge_queuejf]jt purge_queue}(jyj@=jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj<=ubj3)}(je=jf]jt=}(jyjN=jzja<j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj<=ubjC)}(jeFalsejf]jtFalse}(jyj\=jzja<j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj<=ubej}}(j]j]j]j]j]jjujjjyj<ubej}}(j]j]j]j]j]jjujjjyj<jzja<j{j<j|Kubej}}(j]j<aj](jjej]j]j]jAWS_SQSjhMjj<jj}=j<j watch_sqs()ujjj{j<j|Kjyj<jzja<ubj)}(jehMjf](j)}(jeiMonitor an SQS for new messages. This is a blocking function that will wait until an SQS message appears.jf]jtiMonitor an SQS for new messages. This is a blocking function that will wait until an SQS message appears.}(jyj=jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjj{}C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_SQS.py:docstring of AWS_SQS.watch_sqsj|Kjyj=jzja<ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj=jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj=j{j<j|KubjX)}(jehMjf]j)}(jelistjf]j)}(je:py:class:`list`jf]j)}(jej=jf]jtlist}(jyj=jzja<j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj=ubaj}}(j]j]j]j]j]refdocj refdomainj=reftypeclass refexplicitrefwarnjj}=jNjlistujjj{j=j|Kjyj=jzja<ubaj}}(j]j]j]j]j]ujjjyj=ubaj}}(j]j]j]j]j]ujjWjyj=ubej}}(j]j]j]j]j]ujjBjyj=ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj=jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj=j{j<j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je/sqs_url (str) -- The url of the SQS to monitor.jf](jk)}(jesqs_urljf]jtsqs_url}(jyj=jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj=ubjt (}(jyj=jzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj>jjj}=jNujjjyj=ubjt)}(jyj=jzja<j{Nj|Nubjt – }(jyj=jzja<j{Nj|NubjtThe url of the SQS to monitor.}(jyj=jzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyj=ubaj}}(j]j]j]j]j]ujjajyj=ubjb)}(jehMjf]j)}(jelwaittime (int, optional) -- Time in seconds to wait for querying the SQS for new messages. The default is 0.jf](jk)}(jewaittimejf]jtwaittime}(jyjJ>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjF>ubjt (}(jyjF>jzja<j{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyj_>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj\>ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetja>jjj}=jNujjjyjF>ubj)}(je, jf]jt, }(jyjw>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjF>ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetj>jjj}=jNujjjyjF>ubjt)}(jyjF>jzja<j{Nj|Nubjt – }(jyjF>jzja<j{Nj|NubjtPTime in seconds to wait for querying the SQS for new messages. The default is 0.}(jyjF>jzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyjC>ubaj}}(j]j]j]j]j]ujjajyj=ubjb)}(jehMjf]j)}(jeOregion (str, optional) -- AWS region the SQS is in. The default is 'us-east-1'.jf](jk)}(jeregionjf]jtregion}(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj>ubjt (}(jyj>jzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetj>jjj}=jNujjjyj>ubj)}(je, jf]jt, }(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj>ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj>jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetj>jjj}=jNujjjyj>ubjt)}(jyj>jzja<j{Nj|Nubjt – }(jyj>jzja<j{Nj|Nubjt9AWS region the SQS is in. The default is ‘us-east-1’.}(jyj>jzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j]ujjajyj=ubjb)}(jehMjf]j)}(jeXpurge_queue (bool, optional) -- If true, each time a message is found, the entire SQS will be purged of all messages before proceeding. This is useful if you have many workers that could submit messages to the SQS, but you only want 1 downstream job to trigger. The default is False.jf](jk)}(je purge_queuejf]jt purge_queue}(jyj4?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj0?ubjt (}(jyj0?jzja<j{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyjI?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjF?ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetjK?jjj}=jNujjjyj0?ubj)}(je, jf]jt, }(jyja?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj0?ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjr?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjo?ubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetjt?jjj}=jNujjjyj0?ubjt)}(jyj0?jzja<j{Nj|Nubjt – }(jyj0?jzja<j{Nj|NubjtIf true, each time a message is found, the entire SQS will be purged of all messages before proceeding. This is useful if you have many workers that could submit messages to the SQS, but you only want 1 downstream job to trigger. The default is False.}(jyj0?jzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyj-?ubaj}}(j]j]j]j]j]ujjajyj=ubej}}(j]j]j]j]j]ujj\jyj=ubaj}}(j]j]j]j]j]ujjWjyj=ubej}}(j]j]j]j]j]ujjBjyj=ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj?j{j<j|KubjX)}(jehMjf]j)}(je SQS messages.jf]jt SQS messages.}(jyj?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj?ubaj}}(j]j]j]j]j]ujjWjyj?ubej}}(j]j]j]j]j]ujjBjyj=ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj?jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj?j{j<j|KubjX)}(jehMjf]j)}(jelistjf]j)}(jehMjf]jtlist}(jyj?jzja<j{Nj|Nubaj}}(j]j]j]j]j] refdomainj'> refexplicitreftypej reftargetlistjjj}=jNujjjyj?ubaj}}(j]j]j]j]j]ujjjyj?ubaj}}(j]j]j]j]j]ujjWjyj?ubej}}(j]j]j]j]j]ujjBjyj=ubej}}(j]j]j]j]j]ujj=jyj=jzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyj<jzja<j{j<j|Kubej}}(j]j](j'>functionej]j]j]hj'>jR j-@jS j-@jT jU jV ujjjzja<jyjd<j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j#create_sqs_s3() (in module AWS_SQS)AWS_SQS.create_sqs_s3hMNtaujhfjyjd<jzja<j{Nj|Nubj)}(jehMjf](j)}(je9create_sqs_s3(queue_name, account_number, s3_bucket_name)jf](j)}(jeAWS_SQS.jf]jtAWS_SQS.}(jyjF@jzja<j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjB@jzja<j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_SQS.py:docstring of AWS_SQS.create_sqs_s3j|Kubj)}(je create_sqs_s3jf]jt create_sqs_s3}(jyjU@jzja<j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjB@jzja<j{jT@j|Kubj)}(je*queue_name, account_number, s3_bucket_namejf](j)}(je queue_namejf]j )}(je queue_namejf]jt queue_name}(jyjk@jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjg@ubaj}}(j]j]j]j]j]jjujjjyjc@ubj)}(jeaccount_numberjf]j )}(jeaccount_numberjf]jtaccount_number}(jyj@jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj@ubaj}}(j]j]j]j]j]jjujjjyjc@ubj)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj@jzja<j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj@ubaj}}(j]j]j]j]j]jjujjjyjc@ubej}}(j]j]j]j]j]jjujjjyjB@jzja<j{jT@j|Kubej}}(j]j=@aj](jjej]j]j]jAWS_SQSjhMjjW@jj@jW@jcreate_sqs_s3()ujjj{jT@j|Kjyj?@jzja<ubj)}(jehMjf](j)}(jeCreate an SQS that accepts notifications from S3 bucket triggers. Note this function uses the SDK and is expected to be replaced with CDK in the future.jf]jtCreate an SQS that accepts notifications from S3 bucket triggers. Note this function uses the SDK and is expected to be replaced with CDK in the future.}(jyj@jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_SQS.py:docstring of AWS_SQS.create_sqs_s3j|Kjyj@jzja<ubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj@jzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj@j{jT@j|KubjX)}(jehMjf]j)}(jedictjf]j)}(je:py:class:`dict`jf]j)}(jej@jf]jtdict}(jyj@jzja<j{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj@ubaj}}(j]j]j]j]j]refdocj refdomainj@reftypeclass refexplicitrefwarnjj@jNjdictujjj{j@j|Kjyj@jzja<ubaj}}(j]j]j]j]j]ujjjyj@ubaj}}(j]j]j]j]j]ujjWjyj@ubej}}(j]j]j]j]j]ujjBjyj@ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj Ajzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjAj{jT@j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je#queue_name (str) -- Name of the SQSjf](jk)}(je queue_namejf]jt queue_name}(jyj;Ajzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj7Aubjt (}(jyj7Ajzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjPAjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjMAubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjRAjjj@jNujjjyj7Aubjt)}(jyj7Ajzja<j{Nj|Nubjt – }(jyj7Ajzja<j{Nj|NubjtName of the SQS}(jyj7Ajzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyj4Aubaj}}(j]j]j]j]j]ujjajyj1Aubjb)}(jehMjf]j)}(je>account_number (str) -- Account where the SQS will be created.jf](jk)}(jeaccount_numberjf]jtaccount_number}(jyjAjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjAubjt (}(jyjAjzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjAjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjAubaj}}(j]j]j]j]j] refdomainjeA refexplicitreftypej reftargetjAjjj@jNujjjyjAubjt)}(jyjAjzja<j{Nj|Nubjt – }(jyjAjzja<j{Nj|Nubjt&Account where the SQS will be created.}(jyjAjzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyjAubaj}}(j]j]j]j]j]ujjajyj1Aubjb)}(jehMjf]j)}(jeFs3_bucket_name (str) -- Name of the s3 bucket to accept messages from.jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyjAjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjAubjt (}(jyjAjzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjAjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjAubaj}}(j]j]j]j]j] refdomainjeA refexplicitreftypej reftargetjAjjj@jNujjjyjAubjt)}(jyjAjzja<j{Nj|Nubjt – }(jyjAjzja<j{Nj|Nubjt.Name of the s3 bucket to accept messages from.}(jyjAjzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyjAubaj}}(j]j]j]j]j]ujjajyj1Aubej}}(j]j]j]j]j]ujj\jyj.Aubaj}}(j]j]j]j]j]ujjWjyjAubej}}(j]j]j]j]j]ujjBjyj@ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj.Bjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj+Bj{jT@j|KubjX)}(jehMjf]j)}(jeSQS queue attributes.jf]jtSQS queue attributes.}(jyj?Bjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjCjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjCj{jBj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jej4Cjf]jtNone}(jyj6Cjzja<j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj2Cubaj}}(j]j]j]j]j]refdocj refdomainj@Creftypeobj refexplicitrefwarnjjCjNjNoneujjj{jCj|Kjyj.Cjzja<ubaj}}(j]j]j]j]j]ujjjyj+Cubaj}}(j]j]j]j]j]ujjWjyjCubej}}(j]j]j]j]j]ujjBjyjCubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjgCjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjdCj{jBj|KubjX)}(jehMjf]j)}(je.queue_name (str) -- Name of the SQS to delete.jf](jk)}(je queue_namejf]jt queue_name}(jyj|Cjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjxCubjt (}(jyjxCjzja<j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjCjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjCubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjCjjjCjNujjjyjxCubjt)}(jyjxCjzja<j{Nj|Nubjt – }(jyjxCjzja<j{Nj|NubjtName of the SQS to delete.}(jyjxCjzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyjuCubaj}}(j]j]j]j]j]ujjWjyjdCubej}}(j]j]j]j]j]ujjBjyjCubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjCjzja<j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjCj{jBj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjCjzja<j{Nj|Nubaj}}(j]j]j]j]j] refdomainjC refexplicitreftypej reftargetNonejjjCjNujjjyjCubaj}}(j]j]j]j]j]ujjjyjCubaj}}(j]j]j]j]j]ujjWjyjCubej}}(j]j]j]j]j]ujjBjyjCubej}}(j]j]j]j]j]ujj=jyjCjzja<j{Nj|Nubej}}(j]j]j]j]j]ujjjyjBjzja<j{jBj|Kubej}}(j]j](jCfunctionej]j]j]hjCjR jDjS jDjT jU jV ujjjzja<jyjd<j{Nj|Nubej}}(j](j<aws-sqs-moduleej]j]aws_sqs moduleaj]j]ujh=jyja<jzja<j{ju<j|Kubaj}}(j]j]j]j]j]sourceju<ujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjju<jNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}jDjDsj0}jDsj}(jDjd<j<j4)}(jehMjf]j}}(j]j<aj]j]j]j]ismodujj3j{sC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_SQS.py:docstring of AWS_SQSj|Kjyjd<jzja<ubj<j<j=@jB@jBjBuj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzja<ubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_secrets modulejf]jtAWS_secrets module}(jyjODjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjLDjzjIDj{\C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_secrets.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_secretsmodule-AWS_secretshMNtaujhfjyjLDjzjIDj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j$get_secret() (in module AWS_secrets)AWS_secrets.get_secrethMNtaujhfjyjLDjzjIDj{Nj|Nubj)}(jehMjf](j)}(je$get_secret(secret_name, region_name)jf](j)}(je AWS_secrets.jf]jt AWS_secrets.}(jyjDjzjIDj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj}DjzjIDj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_secrets.py:docstring of AWS_secrets.get_secretj|Kubj)}(je get_secretjf]jt get_secret}(jyjDjzjIDj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj}DjzjIDj{jDj|Kubj)}(jesecret_name, region_namejf](j)}(je secret_namejf]j )}(je secret_namejf]jt secret_name}(jyjDjzjIDj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjDubaj}}(j]j]j]j]j]jjujjjyjDubj)}(je region_namejf]j )}(je region_namejf]jt region_name}(jyjDjzjIDj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjDubaj}}(j]j]j]j]j]jjujjjyjDubej}}(j]j]j]j]j]jjujjjyj}DjzjIDj{jDj|Kubej}}(j]jxDaj](jjej]j]j]j AWS_secretsjhMjjDjjDjDj get_secret()ujjj{jDj|KjyjzDjzjIDubj)}(jehMjf](j)}(jeAssuming the proper IAM permissions are set, a python script can utilize this function to grab the AWS managed secrets to access other services such as databases.jf]jtAssuming the proper IAM permissions are set, a python script can utilize this function to grab the AWS managed secrets to access other services such as databases.}(jyjDjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_secrets.py:docstring of AWS_secrets.get_secretj|KjyjDjzjIDubj)}(je|This enables developers to create pipelines that utilize proper security protocols without hard coding security information.jf]jt|This enables developers to create pipelines that utilize proper security protocols without hard coding security information.}(jyjDjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jDj|KjyjDjzjIDubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjEj{jDj|KubjX)}(jehMjf]j)}(jedictjf]j)}(je:py:class:`dict`jf]j)}(jejEjf]jtdict}(jyj EjzjIDj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjEubaj}}(j]j]j]j]j]refdocj refdomainj*Ereftypeclass refexplicitrefwarnjjDjNjdictujjj{jDj|K jyjEjzjIDubaj}}(j]j]j]j]j]ujjjyjEubaj}}(j]j]j]j]j]ujjWjyjEubej}}(j]j]j]j]j]ujjBjyjEubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjQEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjNEj{jDj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je4secret_name (str) -- Name of the AWS Secret to grab.jf](jk)}(je secret_namejf]jt secret_name}(jyjlEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjhEubjt (}(jyjhEjzjIDj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj~Eubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjEjjjDjNujjjyjhEubjt)}(jyjhEjzjIDj{Nj|Nubjt – }(jyjhEjzjIDj{Nj|NubjtName of the AWS Secret to grab.}(jyjhEjzjIDj{Nj|Nubej}}(j]j]j]j]j]ujjjyjeEubaj}}(j]j]j]j]j]ujjajyjbEubjb)}(jehMjf]j)}(je6region_name (str) -- Region where this secret resides.jf](jk)}(je region_namejf]jt region_name}(jyjEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjEubjt (}(jyjEjzjIDj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjEjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjEubaj}}(j]j]j]j]j] refdomainjE refexplicitreftypej reftargetjEjjjDjNujjjyjEubjt)}(jyjEjzjIDj{Nj|Nubjt – }(jyjEjzjIDj{Nj|Nubjt!Region where this secret resides.}(jyjEjzjIDj{Nj|Nubej}}(j]j]j]j]j]ujjjyjEubaj}}(j]j]j]j]j]ujjajyjbEubej}}(j]j]j]j]j]ujj\jyj_Eubaj}}(j]j]j]j]j]ujjWjyjNEubej}}(j]j]j]j]j]ujjBjyjEubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjFjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjFj{jDj|KubjX)}(jehMjf]j)}(jeHA dictionary of secret information, including the username and password.jf]jtHA dictionary of secret information, including the username and password.}(jyj$FjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj!Fubaj}}(j]j]j]j]j]ujjWjyjFubej}}(j]j]j]j]j]ujjBjyjEubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjAFjzjIDj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj>Fj{jDj|KubjX)}(jehMjf]j)}(jedictjf]j)}(jehMjf]jtdict}(jyjVFjzjIDj{Nj|Nubaj}}(j]j]j]j]j] refdomainjE refexplicitreftypej reftargetdictjjjDjNujjjyjRFubaj}}(j]j]j]j]j]ujjjyjOFubaj}}(j]j]j]j]j]ujjWjyj>Fubej}}(j]j]j]j]j]ujjBjyjEubej}}(j]j]j]j]j]ujj=jyjDjzjIDj{Nj|Nubej}}(j]j]j]j]j]ujjjyjzDjzjIDj{jDj|Kubej}}(j]j](jEfunctionej]j]j]hjEjR jFjS jFjT jU jV ujjjzjIDjyjLDj{Nj|Nubej}}(j](jjDaws-secrets-moduleej]j]aws_secrets moduleaj]j]ujh=jyjIDjzjIDj{j]Dj|Kubaj}}(j]j]j]j]j]sourcej]DujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjj]DjNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}jFjFsj0}jFsj}(jFjLDjjDj4)}(jehMjf]j}}(j]jjDaj]j]j]j]ismodujj3j{{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_secrets.py:docstring of AWS_secretsj|KjyjLDjzjIDubjxDj}Duj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_NjzjIDubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jeAWS\_sitewise modulejf]jtAWS_sitewise module}(jyjFjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjFjzjFj{]C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\AWSModules\AWS_sitewise.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; AWS_sitewisemodule-AWS_sitewisehMNtaujhfjyjFjzjFj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j/get_asset_propert_id() (in module AWS_sitewise)!AWS_sitewise.get_asset_propert_idhMNtaujhfjyjFjzjFj{Nj|Nubj)}(jehMjf](j)}(je(get_asset_propert_id(name, assetId=None)jf](j)}(je AWS_sitewise.jf]jt AWS_sitewise.}(jyjFjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjFjzjFj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.get_asset_propert_idj|Kubj)}(jeget_asset_propert_idjf]jtget_asset_propert_id}(jyjGjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjFjzjFj{jGj|Kubj)}(jename, assetId=Nonejf](j)}(jenamejf]j )}(jenamejf]jtname}(jyjGjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjGubaj}}(j]j]j]j]j]jjujjjyjGubj)}(je assetId=Nonejf](j )}(jeassetIdjf]jtassetId}(jyj4GjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj0Gubj3)}(je=jf]jt=}(jyjBGjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj0GubjC)}(jeNonejf]jtNone}(jyjPGjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj0Gubej}}(j]j]j]j]j]jjujjjyjGubej}}(j]j]j]j]j]jjujjjyjFjzjFj{jGj|Kubej}}(j]jFaj](jjej]j]j]j AWS_sitewisejhMjjGjjqGjGjget_asset_propert_id()ujjj{jGj|KjyjFjzjFubj)}(jehMjf](j)}(jeObtain the asset property ID. If the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.jf]jtObtain the asset property ID. If the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.}(jyjwGjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.get_asset_propert_idj|KjyjtGjzjFubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjGjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjGj{jGj|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jejGjf]jtstr}(jyjGjzjFj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjGubaj}}(j]j]j]j]j]refdocj refdomainjGreftypeclass refexplicitrefwarnjjqGjNjstrujjj{jGj|KjyjGjzjFubaj}}(j]j]j]j]j]ujjjyjGubaj}}(j]j]j]j]j]ujjWjyjGubej}}(j]j]j]j]j]ujjBjyjGubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjGjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjGj{jGj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je9name (str) -- Name of the property a user wants data for.jf](jk)}(jenamejf]jtname}(jyjGjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjGubjt (}(jyjGjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjHubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjHjjjqGjNujjjyjGubjt)}(jyjGjzjFj{Nj|Nubjt – }(jyjGjzjFj{Nj|Nubjt+Name of the property a user wants data for.}(jyjGjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjGubaj}}(j]j]j]j]j]ujjajyjGubjb)}(jehMjf]j)}(je_assetId (str, optional) -- The asset ID that the user wants the data from. The default is None.jf](jk)}(jeassetIdjf]jtassetId}(jyj>HjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj:Hubjt (}(jyj:HjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjSHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjPHubaj}}(j]j]j]j]j] refdomainjH refexplicitreftypej reftargetjUHjjjqGjNujjjyj:Hubj)}(je, jf]jt, }(jyjkHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj:Hubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj|HjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjyHubaj}}(j]j]j]j]j] refdomainjH refexplicitreftypej reftargetj~HjjjqGjNujjjyj:Hubjt)}(jyj:HjzjFj{Nj|Nubjt – }(jyj:HjzjFj{Nj|NubjtDThe asset ID that the user wants the data from. The default is None.}(jyj:HjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyj7Hubaj}}(j]j]j]j]j]ujjajyjGubej}}(j]j]j]j]j]ujj\jyjGubaj}}(j]j]j]j]j]ujjWjyjGubej}}(j]j]j]j]j]ujjBjyjGubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjHj{jGj|KubjX)}(jehMjf]j)}(je(asset_property_name, assetId, propertyIdjf]jt(asset_property_name, assetId, propertyId}(jyjHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjHubaj}}(j]j]j]j]j]ujjWjyjHubej}}(j]j]j]j]j]ujjBjyjGubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjHjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjHj{jGj|KubjX)}(jehMjf]j)}(jestr and str and strjf]j)}(jehMjf]jtstr and str and str}(jyjIjzjFj{Nj|Nubaj}}(j]j]j]j]j] refdomainjH refexplicitreftypej reftargetstr and str and strjjjqGjNujjjyjIubaj}}(j]j]j]j]j]ujjjyjHubaj}}(j]j]j]j]j]ujjWjyjHubej}}(j]j]j]j]j]ujjBjyjGubej}}(j]j]j]j]j]ujj=jyjtGjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjFjzjFj{jGj|Kubej}}(j]j](jHfunctionej]j]j]hjHjR j7IjS j7IjT jU jV ujjjzjFjyjFj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j2get_asset_property_data() (in module AWS_sitewise)$AWS_sitewise.get_asset_property_datahMNtaujhfjyjFjzjFj{Nj|Nubj)}(jehMjf](j)}(je;get_asset_property_data(name, assetId=None, maxResults=100)jf](j)}(je AWS_sitewise.jf]jt AWS_sitewise.}(jyjPIjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjLIjzjFj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.get_asset_property_dataj|Kubj)}(jeget_asset_property_datajf]jtget_asset_property_data}(jyj_IjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjLIjzjFj{j^Ij|Kubj)}(je"name, assetId=None, maxResults=100jf](j)}(jenamejf]j )}(jenamejf]jtname}(jyjuIjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjqIubaj}}(j]j]j]j]j]jjujjjyjmIubj)}(je assetId=Nonejf](j )}(jeassetIdjf]jtassetId}(jyjIjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjIubj3)}(je=jf]jt=}(jyjIjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjIubjC)}(jeNonejf]jtNone}(jyjIjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjIubej}}(j]j]j]j]j]jjujjjyjmIubj)}(jemaxResults=100jf](j )}(je maxResultsjf]jt maxResults}(jyjIjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjIubj3)}(je=jf]jt=}(jyjIjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjIubjC)}(je100jf]jt100}(jyjIjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjIubej}}(j]j]j]j]j]jjujjjyjmIubej}}(j]j]j]j]j]jjujjjyjLIjzjFj{j^Ij|Kubej}}(j]jGIaj](jjej]j]j]j AWS_sitewisejhMjjaIjjIjaIjget_asset_property_data()ujjj{j^Ij|KjyjIIjzjFubj)}(jehMjf](j)}(jeGet the data for a specific property .If the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.jf]jtGet the data for a specific property .If the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.get_asset_property_dataj|KjyjJjzjFubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjJj{j^Ij|KubjX)}(jehMjf]j)}(je DataFramejf]j)}(je(:py:class:`~pandas.core.frame.DataFrame`jf]j)}(jej1Jjf]jt DataFrame}(jyj3JjzjFj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj/Jubaj}}(j]j]j]j]j]refdocj refdomainj=Jreftypeclass refexplicitrefwarnjjIjNjpandas.core.frame.DataFrameujjj{jJj|Kjyj+JjzjFubaj}}(j]j]j]j]j]ujjjyj(Jubaj}}(j]j]j]j]j]ujjWjyjJubej}}(j]j]j]j]j]ujjBjyjJubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjdJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjaJj{j^Ij|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je.name (str) -- Measurement name / property namejf](jk)}(jenamejf]jtname}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj{Jubjt (}(jyj{JjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjJubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjJjjjIjNujjjyj{Jubjt)}(jyj{JjzjFj{Nj|Nubjt – }(jyj{JjzjFj{Nj|Nubjt Measurement name / property name}(jyj{JjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjxJubaj}}(j]j]j]j]j]ujjajyjuJubjb)}(jehMjf]j)}(jeassetId (str, optional) -- If the name is unique, no assetId needs to be specified, but there are multiple assets with identical property names, the assetId is required. The default is None.jf](jk)}(jeassetIdjf]jtassetId}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjJubjt (}(jyjJjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjJubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetjJjjjIjNujjjyjJubj)}(je, jf]jt, }(jyjJjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjJubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj KjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjKubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetj KjjjIjNujjjyjJubjt)}(jyjJjzjFj{Nj|Nubjt – }(jyjJjzjFj{Nj|NubjtIf the name is unique, no assetId needs to be specified, but there are multiple assets with identical property names, the assetId is required. The default is None.}(jyjJjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjJubaj}}(j]j]j]j]j]ujjajyjuJubjb)}(jehMjf]j)}(je1maxResults (int, optional) -- The default is 100.jf](jk)}(je maxResultsjf]jt maxResults}(jyjAKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj=Kubjt (}(jyj=KjzjFj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjVKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjSKubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetjXKjjjIjNujjjyj=Kubj)}(je, jf]jt, }(jyjnKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj=Kubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj|Kubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetjKjjjIjNujjjyj=Kubjt)}(jyj=KjzjFj{Nj|Nubjt – }(jyj=KjzjFj{Nj|NubjtThe default is 100.}(jyj=KjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyj:Kubaj}}(j]j]j]j]j]ujjajyjuJubej}}(j]j]j]j]j]ujj\jyjrJubaj}}(j]j]j]j]j]ujjWjyjaJubej}}(j]j]j]j]j]ujjBjyjJubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjKj{j^Ij|KubjX)}(jehMjf]j)}(je [time, value]jf]jt [time, value]}(jyjKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjKubaj}}(j]j]j]j]j]ujjWjyjKubej}}(j]j]j]j]j]ujjBjyjJubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjKjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjKj{j^Ij|KubjX)}(jehMjf]j)}(jepandas.DataFramejf]j)}(jehMjf]jtpandas.DataFrame}(jyjLjzjFj{Nj|Nubaj}}(j]j]j]j]j] refdomainjJ refexplicitreftypej reftargetpandas.DataFramejjjIjNujjjyjLubaj}}(j]j]j]j]j]ujjjyjLubaj}}(j]j]j]j]j]ujjWjyjKubej}}(j]j]j]j]j]ujjBjyjJubej}}(j]j]j]j]j]ujj=jyjJjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjIIjzjFj{j^Ij|Kubej}}(j]j](jJfunctionej]j]j]hjJjR j:LjS j:LjT jU jV ujjjzjFjyjFj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j3send_asset_property_data() (in module AWS_sitewise)%AWS_sitewise.send_asset_property_datahMNtaujhfjyjFjzjFj{Nj|Nubj)}(jehMjf](j)}(je}send_asset_property_data(name, data_time, data, assetId=None, ensure_time_contrain=True, use_current_time=True, use_time=0.0)jf](j)}(je AWS_sitewise.jf]jt AWS_sitewise.}(jyjSLjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjOLjzjFj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.send_asset_property_dataj|Kubj)}(jesend_asset_property_datajf]jtsend_asset_property_data}(jyjbLjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjOLjzjFj{jaLj|Kubj)}(jecname, data_time, data, assetId=None, ensure_time_contrain=True, use_current_time=True, use_time=0.0jf](j)}(jenamejf]j )}(jenamejf]jtname}(jyjxLjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjtLubaj}}(j]j]j]j]j]jjujjjyjpLubj)}(je data_timejf]j )}(je data_timejf]jt data_time}(jyjLjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjLubaj}}(j]j]j]j]j]jjujjjyjpLubj)}(jedatajf]j )}(jedatajf]jtdata}(jyjLjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjLubaj}}(j]j]j]j]j]jjujjjyjpLubj)}(je assetId=Nonejf](j )}(jeassetIdjf]jtassetId}(jyjLjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjLubj3)}(je=jf]jt=}(jyjLjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjLubjC)}(jeNonejf]jtNone}(jyjLjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjLubej}}(j]j]j]j]j]jjujjjyjpLubj)}(jeensure_time_contrain=Truejf](j )}(jeensure_time_contrainjf]jtensure_time_contrain}(jyjLjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjLubj3)}(je=jf]jt=}(jyjMjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjLubjC)}(jeTruejf]jtTrue}(jyjMjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjLubej}}(j]j]j]j]j]jjujjjyjpLubj)}(jeuse_current_time=Truejf](j )}(jeuse_current_timejf]jtuse_current_time}(jyj*MjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj&Mubj3)}(je=jf]jt=}(jyj8MjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj&MubjC)}(jeTruejf]jtTrue}(jyjFMjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj&Mubej}}(j]j]j]j]j]jjujjjyjpLubj)}(je use_time=0.0jf](j )}(jeuse_timejf]jtuse_time}(jyj_MjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj[Mubj3)}(je=jf]jt=}(jyjmMjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj[MubjC)}(je0.0jf]jt0.0}(jyj{MjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj[Mubej}}(j]j]j]j]j]jjujjjyjpLubej}}(j]j]j]j]j]jjujjjyjOLjzjFj{jaLj|Kubej}}(j]jJLaj](jjej]j]j]j AWS_sitewisejhMjjdLjjMjdLjsend_asset_property_data()ujjj{jaLj|KjyjLLjzjFubj)}(jehMjf](j)}(je+Send up data into a specific asset propety.jf]jt+Send up data into a specific asset propety.}(jyjMjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.send_asset_property_dataj|KjyjMjzjFubj)}(jeyIf the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.jf]jtyIf the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.}(jyjMjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jMj|KjyjMjzjFubj)}(je\Note that currently AWS IoT Sitewise only allows for 100 data points per second upload rate.jf]jt\Note that currently AWS IoT Sitewise only allows for 100 data points per second upload rate.}(jyjMjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jMj|KjyjMjzjFubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjMjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjMj{jaLj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejMjf]jtNone}(jyjMjzjFj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjMubaj}}(j]j]j]j]j]refdocj refdomainjMreftypeobj refexplicitrefwarnjjMjNjNoneujjj{jMj|K jyjMjzjFubaj}}(j]j]j]j]j]ujjjyjMubaj}}(j]j]j]j]j]ujjWjyjMubej}}(j]j]j]j]j]ujjBjyjMubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjNj{jaLj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je.name (str) -- Measurement name / property namejf](jk)}(jenamejf]jtname}(jyj8NjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj4Nubjt (}(jyj4NjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjMNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjJNubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjONjjjMjNujjjyj4Nubjt)}(jyj4NjzjFj{Nj|Nubjt – }(jyj4NjzjFj{Nj|Nubjt Measurement name / property name}(jyj4NjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyj1Nubaj}}(j]j]j]j]j]ujjajyj.Nubjb)}(jehMjf]j)}(je5data_time (list or np.array) -- Time data in seconds.jf](jk)}(je data_timejf]jt data_time}(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjNubjt (}(jyjNjzjFj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjNubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjNjjjMjNujjjyjNubj)}(je or jf]jt or }(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjNubj)}(jehMjf]j)}(jenp.arrayjf]jtnp.array}(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjNubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjNjjjMjNujjjyjNubjt)}(jyjNjzjFj{Nj|Nubjt – }(jyjNjzjFj{Nj|NubjtTime data in seconds.}(jyjNjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyj~Nubaj}}(j]j]j]j]j]ujjajyj.Nubjb)}(jehMjf]j)}(je,data (list or np.array) -- Measurement data.jf](jk)}(jedatajf]jtdata}(jyjNjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjNubjt (}(jyjNjzjFj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj Oubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjOjjjMjNujjjyjNubj)}(je or jf]jt or }(jyj'OjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjNubj)}(jehMjf]j)}(jenp.arrayjf]jtnp.array}(jyj8OjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj5Oubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetj:OjjjMjNujjjyjNubjt)}(jyjNjzjFj{Nj|Nubjt – }(jyjNjzjFj{Nj|NubjtMeasurement data.}(jyjNjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjNubaj}}(j]j]j]j]j]ujjajyj.Nubjb)}(jehMjf]j)}(jeassetId (str, optional) -- If the name is unique, no assetId needs to be specified, but there are multiple assets with identical property names, the assetId is required. The default is None.jf](jk)}(jeassetIdjf]jtassetId}(jyjoOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjkOubjt (}(jyjkOjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjOubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjOjjjMjNujjjyjkOubj)}(je, jf]jt, }(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjkOubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjOubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjOjjjMjNujjjyjkOubjt)}(jyjkOjzjFj{Nj|Nubjt – }(jyjkOjzjFj{Nj|NubjtIf the name is unique, no assetId needs to be specified, but there are multiple assets with identical property names, the assetId is required. The default is None.}(jyjkOjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjhOubaj}}(j]j]j]j]j]ujjajyj.Nubjb)}(jehMjf]j)}(jeXHensure_time_contrain (bool, optional) -- AWS Sitewise requires that the time value be within 604800 seconds before and 600 seconds after the current timestamp in seconds. This optional will shift the provided time to meet this contraint.Example: time = [1, 2, ...100] shift = current_time - time[0] updated_time = time + shiftjf](jk)}(jeensure_time_contrainjf]jtensure_time_contrain}(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjOubjt (}(jyjOjzjFj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyjOjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjOubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetjOjjjMjNujjjyjOubj)}(je, jf]jt, }(jyjPjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjOubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj"PjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjPubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetj$PjjjMjNujjjyjOubjt)}(jyjOjzjFj{Nj|Nubjt – }(jyjOjzjFj{Nj|Nubj)}(jeAWS Sitewise requires that the time value be within 604800 seconds before and 600 seconds after the current timestamp in seconds. This optional will shift the provided time to meet this contraint.jf]jtAWS Sitewise requires that the time value be within 604800 seconds before and 600 seconds after the current timestamp in seconds. This optional will shift the provided time to meet this contraint.}(jyjBPjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jMj|KjyjOjzjFubj)}(jehMjf]j)}(jeYExample: time = [1, 2, ...100] shift = current_time - time[0] updated_time = time + shiftjf](j)}(jeExample:jf]jtExample:}(jyjWPjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jMj|KjyjSPubj)}(jehMjf]j)}(jePtime = [1, 2, ...100] shift = current_time - time[0] updated_time = time + shiftjf]jtPtime = [1, 2, …100] shift = current_time - time[0] updated_time = time + shift}(jyjhPjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jMj|KjyjePubaj}}(j]j]j]j]j]ujjjyjSPubej}}(j]j]j]j]j]ujjj{jMj|KjyjPPubaj}}(j]j]j]j]j]ujjjyjOj|KjzjFj{Nubej}}(j]j]j]j]j]ujjjyjOubaj}}(j]j]j]j]j]ujjajyj.Nubej}}(j]j]j]j]j]ujj\jyj+Nubaj}}(j]j]j]j]j]ujjWjyjNubej}}(j]j]j]j]j]ujjBjyjMubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjPjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjPj{jaLj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjPjzjFj{Nj|Nubaj}}(j]j]j]j]j] refdomainjbN refexplicitreftypej reftargetNonejjjMjNujjjyjPubaj}}(j]j]j]j]j]ujjjyjPubaj}}(j]j]j]j]j]ujjWjyjPubej}}(j]j]j]j]j]ujjBjyjMubej}}(j]j]j]j]j]ujj=jyjMjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyjLLjzjFj{jaLj|Kubej}}(j]j](jbNfunctionej]j]j]hjbNjR jPjS jPjT jU jV ujjjzjFjyjFj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j5delete_asset_property_data() (in module AWS_sitewise)'AWS_sitewise.delete_asset_property_datahMNtaujhfjyjFjzjFj{Nj|Nubj)}(jehMjf](j)}(je.delete_asset_property_data(name, assetId=None)jf](j)}(je AWS_sitewise.jf]jt AWS_sitewise.}(jyj QjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjQjzjFj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.delete_asset_property_dataj|Kubj)}(jedelete_asset_property_datajf]jtdelete_asset_property_data}(jyjQjzjFj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjQjzjFj{jQj|Kubj)}(jename, assetId=Nonejf](j)}(jenamejf]j )}(jenamejf]jtname}(jyj/QjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj+Qubaj}}(j]j]j]j]j]jjujjjyj'Qubj)}(je assetId=Nonejf](j )}(jeassetIdjf]jtassetId}(jyjGQjzjFj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjCQubj3)}(je=jf]jt=}(jyjUQjzjFj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjCQubjC)}(jeNonejf]jtNone}(jyjcQjzjFj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjCQubej}}(j]j]j]j]j]jjujjjyj'Qubej}}(j]j]j]j]j]jjujjjyjQjzjFj{jQj|Kubej}}(j]jQaj](jjej]j]j]j AWS_sitewisejhMjjQjjQjQjdelete_asset_property_data()ujjj{jQj|KjyjQjzjFubj)}(jehMjf](j)}(je(Delete the existing data for a property.jf]jt(Delete the existing data for a property.}(jyjQjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_sitewise.py:docstring of AWS_sitewise.delete_asset_property_dataj|KjyjQjzjFubj)}(jeyIf the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.jf]jtyIf the sitewise database only includes one asset or uses uniquely named properties, the asset ID is not a required input.}(jyjQjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jQj|KjyjQjzjFubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjQjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjQj{jQj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejQjf]jtNone}(jyjQjzjFj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjQubaj}}(j]j]j]j]j]refdocj refdomainjQreftypeobj refexplicitrefwarnjjQjNjNoneujjj{jQj|KjyjQjzjFubaj}}(j]j]j]j]j]ujjjyjQubaj}}(j]j]j]j]j]ujjWjyjQubej}}(j]j]j]j]j]ujjBjyjQubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjQjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjQj{jQj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je1name (str) -- Name of the property to be deleted.jf](jk)}(jenamejf]jtname}(jyjRjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjRubjt (}(jyjRjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj'RjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj$Rubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj)RjjjQjNujjjyjRubjt)}(jyjRjzjFj{Nj|Nubjt – }(jyjRjzjFj{Nj|Nubjt#Name of the property to be deleted.}(jyjRjzjFj{Nj|Nubej}}(j]j]j]j]j]ujjjyj Rubaj}}(j]j]j]j]j]ujjajyjRubjb)}(jehMjf]j)}(je[assetId (str, optional) -- The specific asset to delete the data from. The default is None.jf](jk)}(jeassetIdjf]jtassetId}(jyj_RjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj[Rubjt (}(jyj[RjzjFj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjtRjzjFj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjqRubaj}}(j]j]j]j]j] refdomainj, >]jf](jtclass}(jyjSjzj`Sj{Nj|Nubj)}(je jf]jt }(jyjSjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujjjyjSubej}}(j]j]j]j]j]jjujjjyjSjzj`Sj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestreamj|Kubj)}(jeAWS_timestream.jf]jtAWS_timestream.}(jyjSjzj`Sj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjSjzj`Sj{jSj|Kubj)}(je timestreamjf]jt timestream}(jyjSjzj`Sj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjSjzj`Sj{jSj|Kubj)}(jedatabase, tablejf](j)}(jedatabasejf]j )}(jedatabasejf]jtdatabase}(jyjSjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjSubaj}}(j]j]j]j]j]jjujjjyjSubj)}(jetablejf]j )}(jetablejf]jttable}(jyjSjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjSubaj}}(j]j]j]j]j]jjujjjyjSubej}}(j]j]j]j]j]jjujjjyjSjzj`Sj{jSj|Kubej}}(j]jSaj](jjej]j]j]jAWS_timestreamjhMjjSjjTjSjjSujjj{jSj|KjyjSjzj`Subj)}(jehMjf](j)}(jeBases: :py:class:`object`jf](jtBases: }(jyjTjzj`Sj{Nj|Nubj)}(je:py:class:`object`jf]j)}(jej Tjf]jtobject}(jyj"Tjzj`Sj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjTubaj}}(j]j]j]j]j]refdocj refdomainj,Treftypeclass refexplicitrefwarnjjTjjSjobjectujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestreamj|KjyjTubej}}(j]j]j]j]j]ujjj{j>Tj|KjyjTjzj`Subj)}(jexAuto-setup SQL queries and utilize the awswrangler package to submit/query pandas dataframes to AWS Timestream database.jf]jtxAuto-setup SQL queries and utilize the awswrangler package to submit/query pandas dataframes to AWS Timestream database.}(jyjETjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestreamj|KjyjTjzj`Subj)}(jeIIf tables or database do not exist, they will be automatically generated.jf]jtIIf tables or database do not exist, they will be automatically generated.}(jyjTTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jSTj|KjyjTjzj`Subj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjhTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjeTj{jSj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je-database (str) -- Name of timestream databasejf](jk)}(jedatabasejf]jtdatabase}(jyjTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjTubjt (}(jyjTjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjTubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjTjjjTjjSujjjyjTubjt)}(jyjTjzj`Sj{Nj|Nubjt – }(jyjTjzj`Sj{Nj|NubjtName of timestream database}(jyjTjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj|Tubaj}}(j]j]j]j]j]ujjajyjyTubjb)}(jehMjf]j)}(je0table (str) -- Table in the timestream database.jf](jk)}(jetablejf]jttable}(jyjTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjTubjt (}(jyjTjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjTjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjTubaj}}(j]j]j]j]j] refdomainjT refexplicitreftypej reftargetjTjjjTjjSujjjyjTubjt)}(jyjTjzj`Sj{Nj|Nubjt – }(jyjTjzj`Sj{Nj|Nubjt!Table in the timestream database.}(jyjTjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjTubaj}}(j]j]j]j]j]ujjajyjyTubej}}(j]j]j]j]j]ujj\jyjvTubaj}}(j]j]j]j]j]ujjWjyjeTubej}}(j]j]j]j]j]ujjBjyjbTubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj*Ujzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj'Uj{jSj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyj?Ujzj`Sj{Nj|Nubaj}}(j]j]j]j]j] refdomainjT refexplicitreftypej reftargetNone.jjjTjjSujjjyj;Uubaj}}(j]j]j]j]j]ujjjyj8Uubaj}}(j]j]j]j]j]ujjWjyj'Uubej}}(j]j]j]j]j]ujjBjyjbTubej}}(j]j]j]j]j]ujj=jyjTjzj`Sj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j4delete_database() (AWS_timestream.timestream method))AWS_timestream.timestream.delete_databasehMNtaujhfjyjTjzj`Sj{Nj|Nubj)}(jehMjf](j)}(jetimestream.delete_database()jf](j)}(jedelete_databasejf]jtdelete_database}(jyj~Ujzj`Sj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjzUjzj`Sj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.delete_databasej|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjzUjzj`Sj{jUj|Kubej}}(j]juUaj](jjej]j]j]jAWS_timestreamjjSjtimestream.delete_databasejjU timestreamdelete_databasejtimestream.delete_database()ujjj{jUj|KjyjwUjzj`Subj)}(jehMjf](j)}(jeDelete the timestream database.jf]jtDelete the timestream database.}(jyjUjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.delete_databasej|KjyjUjzj`Subj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjUjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjUj{jUj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejUjf]jtNone}(jyjUjzj`Sj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjUubaj}}(j]j]j]j]j]refdocj refdomainjUreftypeobj refexplicitrefwarnjjUjjSjNoneujjj{jUj|KjyjUjzj`Subaj}}(j]j]j]j]j]ujjjyjUubaj}}(j]j]j]j]j]ujjWjyjUubej}}(j]j]j]j]j]ujjBjyjUubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjVj{jUj|KubjX)}(jehMjf]j)}(je DESCRIPTION.jf]jt DESCRIPTION.}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjVubaj}}(j]j]j]j]j]ujjWjyjVubej}}(j]j]j]j]j]ujjBjyjUubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj3Vjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj0Vj{jUj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjHVjzj`Sj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetNonejjjUjjSujjjyjDVubaj}}(j]j]j]j]j]ujjjyjAVubaj}}(j]j]j]j]j]ujjWjyj0Vubej}}(j]j]j]j]j]ujjBjyjUubej}}(j]j]j]j]j]ujj=jyjUjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjwUjzj`Sj{jUj|Kubej}}(j]j](jVVmethodej]j]j]hjVVjR j|VjS j|VjT jU jV ujjjzj`SjyjTj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j1delete_table() (AWS_timestream.timestream method)&AWS_timestream.timestream.delete_tablehMNtaujhfjyjTjzj`Sj{Nj|Nubj)}(jehMjf](j)}(je#timestream.delete_table(table=None)jf](j)}(je delete_tablejf]jt delete_table}(jyjVjzj`Sj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjVjzj`Sj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.delete_tablej|Kubj)}(je table=Nonejf]j)}(je table=Nonejf](j )}(jetablejf]jttable}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjVubj3)}(je=jf]jt=}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjVubjC)}(jeNonejf]jtNone}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjVubej}}(j]j]j]j]j]jjujjjyjVubaj}}(j]j]j]j]j]jjujjjyjVjzj`Sj{jVj|Kubej}}(j]jVaj](jjej]j]j]jAWS_timestreamjjSjtimestream.delete_tablejjV timestream delete_tablejtimestream.delete_table()ujjj{jVj|KjyjVjzj`Subj)}(jehMjf](j)}(je.Delete a table within the timestream database.jf]jt.Delete a table within the timestream database.}(jyjVjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.delete_tablej|KjyjVjzj`Subj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjWj{jVj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejWjf]jtNone}(jyj Wjzj`Sj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjWubaj}}(j]j]j]j]j]refdocj refdomainj*Wreftypeobj refexplicitrefwarnjjVjjSjNoneujjj{jWj|KjyjWjzj`Subaj}}(j]j]j]j]j]ujjjyjWubaj}}(j]j]j]j]j]ujjWjyjWubej}}(j]j]j]j]j]ujjBjyjWubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjQWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjNWj{jVj|KubjX)}(jehMjf]j)}(jetable (str, optional) -- Name of table to delete. Will use the intial table name during object instantiation, if none provide here. The default is None.jf](jk)}(jetablejf]jttable}(jyjfWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjbWubjt (}(jyjbWjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj{Wjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjxWubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj}WjjjVjjSujjjyjbWubj)}(je, jf]jt, }(jyjWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbWubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjWubaj}}(j]j]j]j]j] refdomainjW refexplicitreftypej reftargetjWjjjVjjSujjjyjbWubjt)}(jyjbWjzj`Sj{Nj|Nubjt – }(jyjbWjzj`Sj{Nj|NubjtName of table to delete. Will use the intial table name during object instantiation, if none provide here. The default is None.}(jyjbWjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj_Wubaj}}(j]j]j]j]j]ujjWjyjNWubej}}(j]j]j]j]j]ujjBjyjWubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjWj{jVj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjWjzj`Sj{Nj|Nubaj}}(j]j]j]j]j] refdomainjW refexplicitreftypej reftargetNonejjjVjjSujjjyjWubaj}}(j]j]j]j]j]ujjjyjWubaj}}(j]j]j]j]j]ujjWjyjWubej}}(j]j]j]j]j]ujjBjyjWubej}}(j]j]j]j]j]ujj=jyjVjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjVjzj`Sj{jVj|Kubej}}(j]j](jWmethodej]j]j]hjWjR j&XjS j&XjT jU jV ujjjzj`SjyjTj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j.send_data() (AWS_timestream.timestream method)#AWS_timestream.timestream.send_datahMNtaujhfjyjTjzj`Sj{Nj|Nubj)}(jehMjf](j)}(jeCtimestream.send_data(data, time_col, primary_col, secondary_col=[])jf](j)}(je send_datajf]jt send_data}(jyj?Xjzj`Sj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj;Xjzj`Sj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.send_dataj|Kubj)}(je-data, time_col, primary_col, secondary_col=[]jf](j)}(jedatajf]j )}(jedatajf]jtdata}(jyjVXjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjRXubaj}}(j]j]j]j]j]jjujjjyjNXubj)}(jetime_coljf]j )}(jetime_coljf]jttime_col}(jyjnXjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjjXubaj}}(j]j]j]j]j]jjujjjyjNXubj)}(je primary_coljf]j )}(je primary_coljf]jt primary_col}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjXubaj}}(j]j]j]j]j]jjujjjyjNXubj)}(jesecondary_col=[]jf](j )}(je secondary_coljf]jt secondary_col}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjXubj3)}(je=jf]jt=}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjXubjC)}(je[]jf]jt[]}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjXubej}}(j]j]j]j]j]jjujjjyjNXubej}}(j]j]j]j]j]jjujjjyj;Xjzj`Sj{jMXj|Kubej}}(j]j6Xaj](jjej]j]j]jAWS_timestreamjjSjtimestream.send_datajjX timestream send_datajtimestream.send_data()ujjj{jMXj|Kjyj8Xjzj`Subj)}(jehMjf](j)}(je(Send data to an AWS Timestream database.jf]jt(Send data to an AWS Timestream database.}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.send_dataj|KjyjXjzj`Subj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjXjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjXj{jMXj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejYjf]jtNone}(jyjYjzj`Sj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjYubaj}}(j]j]j]j]j]refdocj refdomainjYreftypeobj refexplicitrefwarnjjXjjSjNoneujjj{jXj|Kjyj Yjzj`Subaj}}(j]j]j]j]j]ujjjyjYubaj}}(j]j]j]j]j]ujjWjyjXubej}}(j]j]j]j]j]ujjBjyjXubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjCYjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj@Yj{jMXj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeGdata (pandas.DataFrame) -- Data to be inserted into Timestream databasejf](jk)}(jedatajf]jtdata}(jyj^Yjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjZYubjt (}(jyjZYjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jepandas.DataFramejf]jtpandas.DataFrame}(jyjsYjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjpYubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjuYjjjXjjSujjjyjZYubjt)}(jyjZYjzj`Sj{Nj|Nubjt – }(jyjZYjzj`Sj{Nj|Nubjt,Data to be inserted into Timestream database}(jyjZYjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjWYubaj}}(j]j]j]j]j]ujjajyjTYubjb)}(jehMjf]j)}(jectime_col (str) -- This data should be interpreted as time. This must be a datetime formated value.jf](jk)}(jetime_coljf]jttime_col}(jyjYjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjYubjt (}(jyjYjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjYjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjYubaj}}(j]j]j]j]j] refdomainjY refexplicitreftypej reftargetjYjjjXjjSujjjyjYubjt)}(jyjYjzj`Sj{Nj|Nubjt – }(jyjYjzj`Sj{Nj|NubjtQThis data should be interpreted as time. This must be a datetime formated value.}(jyjYjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjYubaj}}(j]j]j]j]j]ujjajyjTYubjb)}(jehMjf]j)}(jepprimary_col (list) -- These columns will be automatically assumed to be floats or ints in the timestream schema.jf](jk)}(je primary_coljf]jt primary_col}(jyjYjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjYubjt (}(jyjYjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyj Zjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj Zubaj}}(j]j]j]j]j] refdomainjY refexplicitreftypej reftargetjZjjjXjjSujjjyjYubjt)}(jyjYjzj`Sj{Nj|Nubjt – }(jyjYjzj`Sj{Nj|NubjtZThese columns will be automatically assumed to be floats or ints in the timestream schema.}(jyjYjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjYubaj}}(j]j]j]j]j]ujjajyjTYubjb)}(jehMjf]j)}(jesecondary_col (list, optional) -- These columns will be automatically assumed to be char in the timestream schema. The default is [].jf](jk)}(je secondary_coljf]jt secondary_col}(jyjCZjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj?Zubjt (}(jyj?Zjzj`Sj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjXZjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjUZubaj}}(j]j]j]j]j] refdomainjY refexplicitreftypej reftargetjZZjjjXjjSujjjyj?Zubj)}(je, jf]jt, }(jyjpZjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj?Zubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjZjzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj~Zubaj}}(j]j]j]j]j] refdomainjY refexplicitreftypej reftargetjZjjjXjjSujjjyj?Zubjt)}(jyj?Zjzj`Sj{Nj|Nubjt – }(jyj?Zjzj`Sj{Nj|NubjtcThese columns will be automatically assumed to be char in the timestream schema. The default is [].}(jyj?Zjzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj[jzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj:[ubj3)}(je=jf]jt=}(jyjL[jzj`Sj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj:[ubjC)}(jeNonejf]jtNone}(jyjZ[jzj`Sj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj:[ubej}}(j]j]j]j]j]jjujjjyj6[ubj)}(je limit=Nonejf](j )}(jelimitjf]jtlimit}(jyjs[jzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjo[ubj3)}(je=jf]jt=}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjo[ubjC)}(jeNonejf]jtNone}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjo[ubej}}(j]j]j]j]j]jjujjjyj6[ubj)}(jetime_col='time'jf](j )}(jetime_coljf]jttime_col}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj[ubj3)}(je=jf]jt=}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj[ubjC)}(je'time'jf]jt'time'}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj[ubej}}(j]j]j]j]j]jjujjjyj6[ubej}}(j]j]j]j]j]jjujjjyj#[jzj`Sj{j5[j|Kubej}}(j]j[aj](jjej]j]j]jAWS_timestreamjjSjtimestream.get_datajj[ timestreamget_datajtimestream.get_data()ujjj{j5[j|Kjyj [jzj`Subj)}(jehMjf](j)}(jeGSubmits an SQL query to Timestream to obtain all data from the databasejf]jtGSubmits an SQL query to Timestream to obtain all data from the database}(jyj[jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestream.timestream.get_dataj|Kjyj[jzj`Subj )}(je$SELECT * FROM "{database}"."{table}"jf]jt$SELECT * FROM "{database}"."{table}"}jyj[sbaj}}(j]j]j]j]j]jjj) hXbashj+ }ujj j{j[j|Kjyj[jzj`Subj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj\j{j5[j|KubjX)}(jehMjf]j)}(je DataFramejf]j)}(je(:py:class:`~pandas.core.frame.DataFrame`jf]j)}(jej*\jf]jt DataFrame}(jyj,\jzj`Sj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj(\ubaj}}(j]j]j]j]j]refdocj refdomainj6\reftypeclass refexplicitrefwarnjj[jjSjpandas.core.frame.DataFrameujjj{j[j|K jyj$\jzj`Subaj}}(j]j]j]j]j]ujjjyj!\ubaj}}(j]j]j]j]j]ujjWjyj\ubej}}(j]j]j]j]j]ujjBjyj \ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj]\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjZ\j{j5[j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jewmost_recent (string, optional) -- Provide an sql understandable time limit such as 15m, 24h, etc. The default is None.jf](jk)}(je most_recentjf]jt most_recent}(jyjx\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjt\ubjt (}(jyjt\jzj`Sj{Nj|Nubj)}(jehMjf]j)}(jestringjf]jtstring}(jyj\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj\ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj\jjj[jjSujjjyjt\ubj)}(je, jf]jt, }(jyj\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjt\ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj\ubaj}}(j]j]j]j]j] refdomainj\ refexplicitreftypej reftargetj\jjj[jjSujjjyjt\ubjt)}(jyjt\jzj`Sj{Nj|Nubjt – }(jyjt\jzj`Sj{Nj|NubjtUProvide an sql understandable time limit such as 15m, 24h, etc. The default is None.}(jyjt\jzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyjq\ubaj}}(j]j]j]j]j]ujjajyjn\ubjb)}(jehMjf]j)}(je\limit (int, optional) -- Limit the sql response to N number of entries. The default is None.jf](jk)}(jelimitjf]jtlimit}(jyj\jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj\ubjt (}(jyj\jzj`Sj{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyj]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj]ubaj}}(j]j]j]j]j] refdomainj\ refexplicitreftypej reftargetj]jjj[jjSujjjyj\ubj)}(je, jf]jt, }(jyj]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj\ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj,]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj)]ubaj}}(j]j]j]j]j] refdomainj\ refexplicitreftypej reftargetj.]jjj[jjSujjjyj\ubjt)}(jyj\jzj`Sj{Nj|Nubjt – }(jyj\jzj`Sj{Nj|NubjtCLimit the sql response to N number of entries. The default is None.}(jyj\jzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj\ubaj}}(j]j]j]j]j]ujjajyjn\ubej}}(j]j]j]j]j]ujj\jyjk\ubaj}}(j]j]j]j]j]ujjWjyjZ\ubej}}(j]j]j]j]j]ujjBjyj \ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjq]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjn]j{j5[j|KubjX)}(jehMjf]j)}(je"query_data -- Result of SQL query.jf](jhstrong)}(je**query_data**jf]jt query_data}(jyj]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujj]jyj]jzj`Sj{Nj|Nubjt – Result of SQL query.}(jyj]jzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj]ubaj}}(j]j]j]j]j]ujjWjyjn]ubej}}(j]j]j]j]j]ujjBjyj \ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj]j{j5[j|KubjX)}(jehMjf]j)}(jepandas.DataFramejf]j)}(jehMjf]jtpandas.DataFrame}(jyj]jzj`Sj{Nj|Nubaj}}(j]j]j]j]j] refdomainj\ refexplicitreftypej reftargetpandas.DataFramejjj[jjSujjjyj]ubaj}}(j]j]j]j]j]ujjjyj]ubaj}}(j]j]j]j]j]ujjWjyj]ubej}}(j]j]j]j]j]ujjBjyj \ubej}}(j]j]j]j]j]ujj=jyj[jzj`Sj{Nj|Nubej}}(j]j]j]j]j]ujjjyj [jzj`Sj{j5[j|Kubej}}(j]j](j\methodej]j]j]hj\jR j]jS j]jT jU jV ujjjzj`SjyjTj{Nj|Nubej}}(j]j]j]j]j]ujjjyjSjzj`Sj{jSj|Kubej}}(j]j](jTclassej]j]j]hjTjR j^jS j^jT jU jV ujjjzj`SjyjcSj{Nj|Nubej}}(j](jSaws-timestream-moduleej]j]aws_timestream moduleaj]j]ujh=jyj`Sjzj`Sj{jtSj|Kubaj}}(j]j]j]j]j]sourcejtSujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjtSjNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}j ^j ^sj0}j ^sj}(j ^jcSjSj4)}(jehMjf]j}}(j]jSaj]j]j]j]ismodujj3j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\AWSModules\AWS_timestream.py:docstring of AWS_timestreamj|KjyjcSjzj`SubjSjSjuUjzUjVjVj6Xj;Xj[j#[uj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzj`Subjjb)}(jehMjf]ji)}(jehMjf](jn)}(jecomponents modulejf]jtcomponents module}(jyj@^jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjmjyj=^jzj:^j{UC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\core\components.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; componentsmodule-componentshMNtaujhfjyj=^jzj:^j{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j*autoscale_sensors() (in module components)components.autoscale_sensorshMNtaujhfjyj=^jzj:^j{Nj|Nubj)}(jehMjf](j)}(jeautoscale_sensors(iam_role, s3_bucket_name, ansys_license_server='', virtual_sensor_img='', cpu=2, memory=2048, gpu=0, s3_IoT_key='DG-NG-sensor-data/')jf](j)}(je components.jf]jt components.}(jyjr^jzj:^j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjn^jzj:^j{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\components.py:docstring of components.autoscale_sensorsj|Kubj)}(jeautoscale_sensorsjf]jtautoscale_sensors}(jyj^jzj:^j{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjn^jzj:^j{j^j|Kubj)}(jeiam_role, s3_bucket_name, ansys_license_server='', virtual_sensor_img='', cpu=2, memory=2048, gpu=0, s3_IoT_key='DG-NG-sensor-data/'jf](j)}(jeiam_rolejf]j )}(jeiam_rolejf]jtiam_role}(jyj^jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj^ubaj}}(j]j]j]j]j]jjujjjyj^ubj)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj^jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj^ubaj}}(j]j]j]j]j]jjujjjyj^ubj)}(jeansys_license_server=''jf](j )}(jeansys_license_serverjf]jtansys_license_server}(jyj^jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj^ubj3)}(je=jf]jt=}(jyj^jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj^ubjC)}(je''jf]jt''}(jyj^jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj^ubej}}(j]j]j]j]j]jjujjjyj^ubj)}(jevirtual_sensor_img=''jf](j )}(jevirtual_sensor_imgjf]jtvirtual_sensor_img}(jyj^jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj^ubj3)}(je=jf]jt=}(jyj _jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj^ubjC)}(je''jf]jt''}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj^ubej}}(j]j]j]j]j]jjujjjyj^ubj)}(jecpu=2jf](j )}(jecpujf]jtcpu}(jyj1_jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj-_ubj3)}(je=jf]jt=}(jyj?_jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj-_ubjC)}(je2jf]jt2}(jyjM_jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj-_ubej}}(j]j]j]j]j]jjujjjyj^ubj)}(je memory=2048jf](j )}(jememoryjf]jtmemory}(jyjf_jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjb_ubj3)}(je=jf]jt=}(jyjt_jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjb_ubjC)}(je2048jf]jt2048}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjb_ubej}}(j]j]j]j]j]jjujjjyj^ubj)}(jegpu=0jf](j )}(jegpujf]jtgpu}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj_ubj3)}(je=jf]jt=}(jyj_jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj_ubjC)}(je0jf]jt0}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj_ubej}}(j]j]j]j]j]jjujjjyj^ubj)}(jes3_IoT_key='DG-NG-sensor-data/'jf](j )}(je s3_IoT_keyjf]jt s3_IoT_key}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj_ubj3)}(je=jf]jt=}(jyj_jzj:^j{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj_ubjC)}(je'DG-NG-sensor-data/'jf]jt'DG-NG-sensor-data/'}(jyj_jzj:^j{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj_ubej}}(j]j]j]j]j]jjujjjyj^ubej}}(j]j]j]j]j]jjujjjyjn^jzj:^j{j^j|Kubej}}(j]ji^aj](jjej]j]j]j componentsjhMjj^jj `j^jautoscale_sensors()ujjj{j^j|Kjyjk^jzj:^ubj)}(jehMjf](j)}(jeAutomatically create or destroy virtual sensors in an AWS Batch environment. This function can be used with or without an ANSYS license server. :rtype: :py:obj:`None`jf](jtAutomatically create or destroy virtual sensors in an AWS Batch environment. This function can be used with or without an ANSYS license server. :rtype: }(jyj`jzj:^j{Nj|Nubj)}(je:py:obj:`None`jf]j)}(jej`jf]jtNone}(jyj`jzj:^j{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyj`ubaj}}(j]j]j]j]j]refdocj refdomainj)`reftypeobj refexplicitrefwarnjj `jNjNoneujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\components.py:docstring of components.autoscale_sensorsj|Kjyj`ubej}}(j]j]j]j]j]ujjj{j;`j|Kjyj`jzj:^ubjhenumerated_list)}(jehMjf](jb)}(je=A connection to the Batch compute environment is established.jf]j)}(jejI`jf]jt=A connection to the Batch compute environment is established.}(jyjK`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|KjyjG`ubaj}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubjb)}(je:The general job definition for a virtual sensor is definedjf]j)}(jej``jf]jt:The general job definition for a virtual sensor is defined}(jyjb`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|Kjyj^`ubaj}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubjb)}(jeGExisting running virtual sensors (i.e. existing Batch jobs) are queriedjf]j)}(jejw`jf]jtGExisting running virtual sensors (i.e. existing Batch jobs) are queried}(jyjy`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|Kjyju`ubaj}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubjb)}(jeX|New sensor is checked in an S3 Bucket Objects are assumed to be named: _#. All of the object # are determined and assumed that a virtual sensor will be associated with each #. If there is no virtual sensor from step 3 associated with #, then a virtual sensor will be created. If there is a virtual sensor and no associated #, then the sensor will be destroyed. jf](j)}(je%New sensor is checked in an S3 Bucketjf]jt%New sensor is checked in an S3 Bucket}(jyj`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|K jyj`ubj)}(jeXTObjects are assumed to be named: _#. All of the object # are determined and assumed that a virtual sensor will be associated with each #. If there is no virtual sensor from step 3 associated with #, then a virtual sensor will be created. If there is a virtual sensor and no associated #, then the sensor will be destroyed.jf]jtXTObjects are assumed to be named: _#. All of the object # are determined and assumed that a virtual sensor will be associated with each #. If there is no virtual sensor from step 3 associated with #, then a virtual sensor will be created. If there is a virtual sensor and no associated #, then the sensor will be destroyed.}(jyj`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|K jyj`ubej}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubjb)}(je0Kill all sensors no longer associated with data.jf]j)}(jej`jf]jt0Kill all sensors no longer associated with data.}(jyj`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|Kjyj`ubaj}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubjb)}(jeFCreate all new sensors that do not exist, but data is now available. jf]j)}(jeDCreate all new sensors that do not exist, but data is now available.jf]jtDCreate all new sensors that do not exist, but data is now available.}(jyj`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjj{j;`j|Kjyj`ubaj}}(j]j]j]j]j]ujjajyjD`jzj:^j{j;`j|Nubej}}(j]j]j]j]j]enumtypearabicprefixhMsuffix)ujjB`jyj`jzj:^j{j;`j|Kubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj`jzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj`j{j^j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je;iam_role (str) -- IAM rol to be assumed by virtual sensors.jf](jk)}(jeiam_rolejf]jtiam_role}(jyj ajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj aubjt (}(jyj ajzj:^j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj"ajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj$ajjj `jNujjjyj aubjt)}(jyj ajzj:^j{Nj|Nubjt – }(jyj ajzj:^j{Nj|Nubjt)IAM rol to be assumed by virtual sensors.}(jyj ajzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jes3_bucket_name (str) -- The s3 bucket to look for data. #TODO: will add connections to all other TwinModules data sources. For meta data determination.jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyjZajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjVaubjt (}(jyjVajzj:^j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjoajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjlaubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjqajjj `jNujjjyjVaubjt)}(jyjVajzj:^j{Nj|Nubjt – }(jyjVajzj:^j{Nj|NubjtThe s3 bucket to look for data. #TODO: will add connections to all other TwinModules data sources. For meta data determination.}(jyjVajzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjSaubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jelansys_license_server (str, optional) -- Use this license server ip address if applicable. The default is "".jf](jk)}(jeansys_license_serverjf]jtansys_license_server}(jyjajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjaubjt (}(jyjajzj:^j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjajjj `jNujjjyjaubj)}(je, jf]jt, }(jyjajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjaubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjajzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjajjj `jNujjjyjaubjt)}(jyjajzj:^j{Nj|Nubjt – }(jyjajzj:^j{Nj|NubjtHUse this license server ip address if applicable. The default is “”.}(jyjajzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjaubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jeZvirtual_sensor_img (str, optional) -- The container image to use (URL). The default is "".jf](jk)}(jevirtual_sensor_imgjf]jtvirtual_sensor_img}(jyjbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjbubjt (}(jyjbjzj:^j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj0bjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj-bubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetj2bjjj `jNujjjyjbubj)}(je, jf]jt, }(jyjHbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjYbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjVbubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetj[bjjj `jNujjjyjbubjt)}(jyjbjzj:^j{Nj|Nubjt – }(jyjbjzj:^j{Nj|Nubjt8The container image to use (URL). The default is “”.}(jyjbjzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jeQcpu (int, optional) -- Required cpus needed for virtual sensor. The default is 2.jf](jk)}(jecpujf]jtcpu}(jyjbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjbubjt (}(jyjbjzj:^j{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjbjjj `jNujjjyjbubj)}(je, jf]jt, }(jyjbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjbjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjbjjj `jNujjjyjbubjt)}(jyjbjzj:^j{Nj|Nubjt – }(jyjbjzj:^j{Nj|Nubjt:Required cpus needed for virtual sensor. The default is 2.}(jyjbjzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(je\memory (int, optional) -- Required RAM in MB needed for virtual sensor. The default is 2048.jf](jk)}(jememoryjf]jtmemory}(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjcubjt (}(jyjcjzj:^j{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjcubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjcjjj `jNujjjyjcubj)}(je, jf]jt, }(jyj2cjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjcubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjCcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj@cubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjEcjjj `jNujjjyjcubjt)}(jyjcjzj:^j{Nj|Nubjt – }(jyjcjzj:^j{Nj|NubjtBRequired RAM in MB needed for virtual sensor. The default is 2048.}(jyjcjzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jegpu (int, optional) -- Number of gpus needed by virtual sensor. Note the AWS Batch compute environment must be able to support gpus. The default is 0.jf](jk)}(jegpujf]jtgpu}(jyjzcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjvcubjt (}(jyjvcjzj:^j{Nj|Nubj)}(jehMjf]j)}(jeintjf]jtint}(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjcubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjcjjj `jNujjjyjvcubj)}(je, jf]jt, }(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjvcubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjcubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjcjjj `jNujjjyjvcubjt)}(jyjvcjzj:^j{Nj|Nubjt – }(jyjvcjzj:^j{Nj|NubjtNumber of gpus needed by virtual sensor. Note the AWS Batch compute environment must be able to support gpus. The default is 0.}(jyjvcjzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjscubaj}}(j]j]j]j]j]ujjajyjaubjb)}(jehMjf]j)}(jeis3_IoT_key (str, optional) -- The s3 key/folder to use for new data. The default is "DG-NG-sensor-data/".jf](jk)}(je s3_IoT_keyjf]jt s3_IoT_key}(jyjcjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjcubjt (}(jyjcjzj:^j{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjdjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjdubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetjdjjj `jNujjjyjcubj)}(je, jf]jt, }(jyjdjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyjcubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyj-djzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjjyj*dubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetj/djjj `jNujjjyjcubjt)}(jyjcjzj:^j{Nj|Nubjt – }(jyjcjzj:^j{Nj|NubjtOThe s3 key/folder to use for new data. The default is “DG-NG-sensor-data/”.}(jyjcjzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjcubaj}}(j]j]j]j]j]ujjajyjaubej}}(j]j]j]j]j]ujj\jyjaubaj}}(j]j]j]j]j]ujjWjyj`ubej}}(j]j]j]j]j]ujjBjyj`ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjrdjzj:^j{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjodj{j^j|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjdjzj:^j{Nj|Nubaj}}(j]j]j]j]j] refdomainj7a refexplicitreftypej reftargetNonejjj `jNujjjyjdubaj}}(j]j]j]j]j]ujjjyjdubaj}}(j]j]j]j]j]ujjWjyjodubej}}(j]j]j]j]j]ujjBjyj`ubej}}(j]j]j]j]j]ujj=jyj`jzj:^j{Nj|Nubej}}(j]j]j]j]j]ujjjyjk^jzj:^j{j^j|Kubej}}(j]j](j7afunctionej]j]j]hj7ajR jdjS jdjT jU jV ujjjzj:^jyj=^j{Nj|Nubej}}(j](j[^components-moduleej]j]components moduleaj]j]ujh=jyj:^jzj:^j{jN^j|Kubaj}}(j]j]j]j]j]sourcejN^ujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjN^jNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}jdjdsj0}jdsj}(jdj=^j[^j4)}(jehMjf]j}}(j]j[^aj]j]j]j]ismodujj3j{sC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\components.py:docstring of componentsj|Kjyj=^jzj:^ubji^jn^uj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzj:^ubjjb)}(jehMjf]ji)}(jehMjf](jn)}(jesql\_databases modulejf]jtsql_databases module}(jyjdjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjdjzjdj{XC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\core\sql_databases.rstj|Kubj)}(jehMjf]j}}(j]j]j]j]j]entries](jmodule; sql_databasesmodule-sql_databaseshMNtaujhfjyjdjzjdj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j#SQLHandler (class in sql_databases)sql_databases.SQLHandlerhMNtaujhfjyjdjzjdj{Nj|Nubj)}(jehMjf](j)}(je/SQLHandler(secret, mysql_db_endpoint, database)jf](j)}(je2[<#text: 'class'>, >]jf](jtclass}(jyj(ejzjdj{Nj|Nubj)}(je jf]jt }(jyj0ejzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujjjyj(eubej}}(j]j]j]j]j]jjujjjyj$ejzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandlerj|Kubj)}(jesql_databases.jf]jtsql_databases.}(jyjEejzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj$ejzjdj{jDej|Kubj)}(je SQLHandlerjf]jt SQLHandler}(jyjSejzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj$ejzjdj{jDej|Kubj)}(je#secret, mysql_db_endpoint, databasejf](j)}(jesecretjf]j )}(jesecretjf]jtsecret}(jyjiejzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjeeubaj}}(j]j]j]j]j]jjujjjyjaeubj)}(jemysql_db_endpointjf]j )}(jemysql_db_endpointjf]jtmysql_db_endpoint}(jyjejzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj}eubaj}}(j]j]j]j]j]jjujjjyjaeubj)}(jedatabasejf]j )}(jedatabasejf]jtdatabase}(jyjejzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjeubaj}}(j]j]j]j]j]jjujjjyjaeubej}}(j]j]j]j]j]jjujjjyj$ejzjdj{jDej|Kubej}}(j]jeaj](jjej]j]j]j sql_databasesjhMjjUejjejUejjUeujjj{jDej|Kjyj!ejzjdubj)}(jehMjf](j)}(jeBases: :py:class:`object`jf](jtBases: }(jyjejzjdj{Nj|Nubj)}(je:py:class:`object`jf]j)}(jejejf]jtobject}(jyjejzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjeubaj}}(j]j]j]j]j]refdocj refdomainjereftypeclass refexplicitrefwarnjjejjUejobjectujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandlerj|Kjyjeubej}}(j]j]j]j]j]ujjj{jej|Kjyjejzjdubj)}(jeHEnables managing data in a mysql database such as AWS RDS cloud service.jf]jtHEnables managing data in a mysql database such as AWS RDS cloud service.}(jyjejzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandlerj|Kjyjejzjdubj)}(je Example use:jf]jt Example use:}(jyjejzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jej|Kjyjejzjdubj )}(jesecret = get_secret(config['secret_name'], config['region_name']) with SQLHandler(secret, config['mysql_db_endpoint'], config['database_name']) as sql: sql.create_db() #reconnect to new database sql.connect()jf]jtsecret = get_secret(config['secret_name'], config['region_name']) with SQLHandler(secret, config['mysql_db_endpoint'], config['database_name']) as sql: sql.create_db() #reconnect to new database sql.connect()}jyj fsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jej|Kjyjejzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj fjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjfj{jDej|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeOsecret (dict) -- Contains the username and password needed for database access.jf](jk)}(jesecretjf]jtsecret}(jyj;fjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj7fubjt (}(jyj7fjzjdj{Nj|Nubj)}(jehMjf]j)}(jedictjf]jtdict}(jyjPfjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjMfubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjRfjjjejjUeujjjyj7fubjt)}(jyj7fjzjdj{Nj|Nubjt – }(jyj7fjzjdj{Nj|Nubjt>Contains the username and password needed for database access.}(jyj7fjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyj4fubaj}}(j]j]j]j]j]ujjajyj1fubjb)}(jehMjf]j)}(je3mysql_db_endpoint (str) -- Location of the databasejf](jk)}(jemysql_db_endpointjf]jtmysql_db_endpoint}(jyjfjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjfubjt (}(jyjfjzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjfjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j] refdomainjef refexplicitreftypej reftargetjfjjjejjUeujjjyjfubjt)}(jyjfjzjdj{Nj|Nubjt – }(jyjfjzjdj{Nj|NubjtLocation of the database}(jyjfjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j]ujjajyj1fubjb)}(jehMjf]j)}(jedatabase (str) -- The name of the database to connect with. If the database does not exist, the object will create the database and restablish connection specificaly to the database.jf](jk)}(jedatabasejf]jtdatabase}(jyjfjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjfubjt (}(jyjfjzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjfjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j] refdomainjef refexplicitreftypej reftargetjfjjjejjUeujjjyjfubjt)}(jyjfjzjdj{Nj|Nubjt – }(jyjfjzjdj{Nj|NubjtThe name of the database to connect with. If the database does not exist, the object will create the database and restablish connection specificaly to the database.}(jyjfjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j]ujjajyj1fubej}}(j]j]j]j]j]ujj\jyj.fubaj}}(j]j]j]j]j]ujjWjyjfubej}}(j]j]j]j]j]ujjBjyjfubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj.gjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj+gj{jDej|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjCgjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainjef refexplicitreftypej reftargetNone.jjjejjUeujjjyj?gubaj}}(j]j]j]j]j]ujjjyj)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjgjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjgj{jgj|KubjX)}(jehMjf]j)}(jebooljf]j)}(je:py:class:`bool`jf]j)}(jejgjf]jtbool}(jyjgjzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjgubaj}}(j]j]j]j]j]refdocj refdomainjgreftypeclass refexplicitrefwarnjjgjjUejboolujjj{jgj|Kjyjgjzjdubaj}}(j]j]j]j]j]ujjjyjgubaj}}(j]j]j]j]j]ujjWjyjgubej}}(j]j]j]j]j]ujjBjyjgubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj hjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjhj{jgj|KubjX)}(jehMjf]j)}(jeIf true the database exists.jf]jtIf true the database exists.}(jyjhjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjhubaj}}(j]j]j]j]j]ujjWjyjhubej}}(j]j]j]j]j]ujjBjyjgubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj7hjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj4hj{jgj|KubjX)}(jehMjf]j)}(jebooljf]j)}(jehMjf]jtbool}(jyjLhjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetbooljjjgjjUeujjjyjHhubaj}}(j]j]j]j]j]ujjjyjEhubaj}}(j]j]j]j]j]ujjWjyj4hubej}}(j]j]j]j]j]ujjBjyjgubej}}(j]j]j]j]j]ujj=jyjgjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyj{gjzjdj{jgj|Kubej}}(j]j](jZhmethodej]j]j]hjZhjR jhjS jhjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j+connect() (sql_databases.SQLHandler method) sql_databases.SQLHandler.connecthMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(jeSQLHandler.connect()jf](j)}(jeconnectjf]jtconnect}(jyjhjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjhjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.connectj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjhjzjdj{jhj|Kubej}}(j]jhaj](jjej]j]j]j sql_databasesjjUejSQLHandler.connectjjh SQLHandlerconnectjSQLHandler.connect()ujjj{jhj|Kjyjhjzjdubj)}(jehMjf](j)}(je%Establish connection to the database.jf]jt%Establish connection to the database.}(jyjhjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.connectj|Kjyjhjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjhjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjhj{jhj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejhjf]jtNone}(jyjhjzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjhubaj}}(j]j]j]j]j]refdocj refdomainjhreftypeobj refexplicitrefwarnjjhjjUejNoneujjj{jhj|Kjyjhjzjdubaj}}(j]j]j]j]j]ujjjyjhubaj}}(j]j]j]j]j]ujjWjyjhubej}}(j]j]j]j]j]ujjBjyjhubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj ijzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjij{jhj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyj5ijzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetNone.jjjhjjUeujjjyj1iubaj}}(j]j]j]j]j]ujjjyj.iubaj}}(j]j]j]j]j]ujjWjyjiubej}}(j]j]j]j]j]ujjBjyjhubej}}(j]j]j]j]j]ujj=jyjhjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjhjzjdj{jhj|Kubej}}(j]j](jCimethodej]j]j]hjCijR jiijS jiijT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j-create_db() (sql_databases.SQLHandler method)"sql_databases.SQLHandler.create_dbhMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(jeSQLHandler.create_db()jf](j)}(je create_dbjf]jt create_db}(jyjijzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj~ijzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_dbj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyj~ijzjdj{jij|Kubej}}(j]jyiaj](jjej]j]j]j sql_databasesjjUejSQLHandler.create_dbjji SQLHandler create_dbjSQLHandler.create_db()ujjj{jij|Kjyj{ijzjdubj)}(jehMjf](j)}(je)Create the database if it does not exist.jf]jt)Create the database if it does not exist.}(jyjijzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_dbj|Kjyjijzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjijzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjij{jij|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejijf]jtNone}(jyjijzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjiubaj}}(j]j]j]j]j]refdocj refdomainjireftypeobj refexplicitrefwarnjjijjUejNoneujjj{jij|Kjyjijzjdubaj}}(j]j]j]j]j]ujjjyjiubaj}}(j]j]j]j]j]ujjWjyjiubej}}(j]j]j]j]j]ujjBjyjiubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj jjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjjj{jij|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjjjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetNone.jjjijjUeujjjyjjubaj}}(j]j]j]j]j]ujjjyjjubaj}}(j]j]j]j]j]ujjWjyjjubej}}(j]j]j]j]j]ujjBjyjiubej}}(j]j]j]j]j]ujj=jyjijzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyj{ijzjdj{jij|Kubej}}(j]j](j,jmethodej]j]j]hj,jjR jRjjS jRjjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j-delete_db() (sql_databases.SQLHandler method)"sql_databases.SQLHandler.delete_dbhMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(jeSQLHandler.delete_db()jf](j)}(je delete_dbjf]jt delete_db}(jyjkjjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjgjjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.delete_dbj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjgjjzjdj{jyjj|Kubej}}(j]jbjaj](jjej]j]j]j sql_databasesjjUejSQLHandler.delete_dbjjj SQLHandler delete_dbjSQLHandler.delete_db()ujjj{jyjj|Kjyjdjjzjdubj)}(jehMjf](j)}(jekAttempt to delete the database, but will gracefully exit if there are existing connections to the database.jf]jtkAttempt to delete the database, but will gracefully exit if there are existing connections to the database.}(jyjjjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.delete_dbj|Kjyjjjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjjj{jyjj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjjf]jtNone}(jyjjjzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjjubaj}}(j]j]j]j]j]refdocj refdomainjjreftypeobj refexplicitrefwarnjjjjjUejNoneujjj{jjj|Kjyjjjzjdubaj}}(j]j]j]j]j]ujjjyjjubaj}}(j]j]j]j]j]ujjWjyjjubej}}(j]j]j]j]j]ujjBjyjjubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjjj{jyjj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjkjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetNone.jjjjjjUeujjjyjkubaj}}(j]j]j]j]j]ujjjyjkubaj}}(j]j]j]j]j]ujjWjyjjubej}}(j]j]j]j]j]ujjBjyjjubej}}(j]j]j]j]j]ujj=jyjjjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjdjjzjdj{jyjj|Kubej}}(j]j](jkmethodej]j]j]hjkjR j;kjS j;kjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j0create_table() (sql_databases.SQLHandler method)%sql_databases.SQLHandler.create_tablehMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(je,SQLHandler.create_table(table_name, columns)jf](j)}(je create_tablejf]jt create_table}(jyjTkjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjPkjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_tablej|Kubj)}(jetable_name, columnsjf](j)}(je table_namejf]j )}(je table_namejf]jt table_name}(jyjkkjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjgkubaj}}(j]j]j]j]j]jjujjjyjckubj)}(jecolumnsjf]j )}(jecolumnsjf]jtcolumns}(jyjkjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjkubaj}}(j]j]j]j]j]jjujjjyjckubej}}(j]j]j]j]j]jjujjjyjPkjzjdj{jbkj|Kubej}}(j]jKkaj](jjej]j]j]j sql_databasesjjUejSQLHandler.create_tablejjk SQLHandler create_tablejSQLHandler.create_table()ujjj{jbkj|KjyjMkjzjdubj)}(jehMjf](j)}(je\Create a table with the schema define by the 'columns'. The unique table key labeled as (id)jf]jt`Create a table with the schema define by the ‘columns’. The unique table key labeled as (id)}(jyjkjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_tablej|Kjyjkjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjkjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjkj{jbkj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejkjf]jtNone}(jyjkjzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjkubaj}}(j]j]j]j]j]refdocj refdomainjkreftypeobj refexplicitrefwarnjjkjjUejNoneujjj{jkj|Kjyjkjzjdubaj}}(j]j]j]j]j]ujjjyjkubaj}}(j]j]j]j]j]ujjWjyjkubej}}(j]j]j]j]j]ujjBjyjkubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj ljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjlj{jbkj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyj&ljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj"lubjt (}(jyj"ljzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj;ljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj8lubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj=ljjjkjjUeujjjyj"lubjt)}(jyj"ljzjdj{Nj|Nubjt – }(jyj"ljzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjlubaj}}(j]j]j]j]j]ujjajyjlubjb)}(jehMjf]j)}(jeXMcolumns (list[str]) -- List of sql schema strings such as:columns = [ 'batch int', 'flowrate double' C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_table:14: (WARNING/2) Block quote ends without a blank line; unexpected unindent. C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.create_table:14: (INFO/1) Unexpected possible title overline or transition. Treating it as ordinary text because it's so short. ]jf](jk)}(jecolumnsjf]jtcolumns}(jyjoljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjklubjt (}(jyjkljzjdj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjlubaj}}(j]j]j]j]j] refdomainjPl refexplicitreftypej reftargetjljjjkjjUeujjjyjklubj)}(jejjf]jt[}(jyjljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjklubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjlubaj}}(j]j]j]j]j] refdomainjPl refexplicitreftypej reftargetjljjjkjjUeujjjyjklubj)}(jejjf]jt]}(jyjljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjklubjt)}(jyjkljzjdj{Nj|Nubjt – }(jyjkljzjdj{Nj|Nubj)}(je#List of sql schema strings such as:jf]jt#List of sql schema strings such as:}(jyjljzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jkj|K jyjkljzjdubj)}(jeHcolumns = [ 'batch int', 'flowrate double' ]jf]j)}(jehMjf]j)}(je)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjmjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjmj{jmj|KubjX)}(jehMjf]j)}(jelistjf]j)}(je:py:class:`list`jf]j)}(jejnjf]jtlist}(jyjnjzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjnubaj}}(j]j]j]j]j]refdocj refdomainj"nreftypeclass refexplicitrefwarnjjmjjUejlistujjj{jmj|Kjyjnjzjdubaj}}(j]j]j]j]j]ujjjyj nubaj}}(j]j]j]j]j]ujjWjyjmubej}}(j]j]j]j]j]ujjBjyjmubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjInjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjFnj{jmj|KubjX)}(jehMjf]j)}(je Table namesjf]jt Table names}(jyjZnjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjWnubaj}}(j]j]j]j]j]ujjWjyjFnubej}}(j]j]j]j]j]ujjBjyjmubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjwnjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjtnj{jmj|KubjX)}(jehMjf]j)}(jelistjf]j)}(jehMjf]jtlist}(jyjnjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetlistjjjmjjUeujjjyjnubaj}}(j]j]j]j]j]ujjjyjnubaj}}(j]j]j]j]j]ujjWjyjtnubej}}(j]j]j]j]j]ujjBjyjmubej}}(j]j]j]j]j]ujj=jyjmjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjmjzjdj{jmj|Kubej}}(j]j](jnmethodej]j]j]hjnjR jnjS jnjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j1send_sql_data() (sql_databases.SQLHandler method)&sql_databases.SQLHandler.send_sql_datahMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(je3SQLHandler.send_sql_data(table_name, columns, data)jf](j)}(je send_sql_datajf]jt send_sql_data}(jyjnjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjnjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.send_sql_dataj|Kubj)}(jetable_name, columns, datajf](j)}(je table_namejf]j )}(je table_namejf]jt table_name}(jyjnjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjnubaj}}(j]j]j]j]j]jjujjjyjnubj)}(jecolumnsjf]j )}(jecolumnsjf]jtcolumns}(jyjojzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjoubaj}}(j]j]j]j]j]jjujjjyjnubj)}(jedatajf]j )}(jedatajf]jtdata}(jyj ojzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjoubaj}}(j]j]j]j]j]jjujjjyjnubej}}(j]j]j]j]j]jjujjjyjnjzjdj{jnj|Kubej}}(j]jnaj](jjej]j]j]j sql_databasesjjUejSQLHandler.send_sql_datajj@o SQLHandler send_sql_datajSQLHandler.send_sql_data()ujjj{jnj|Kjyjnjzjdubj)}(jehMjf](j)}(jedInsert the data provided in the 'data' list into the SQL table. The function will batch submit data.jf]jthInsert the data provided in the ‘data’ list into the SQL table. The function will batch submit data.}(jyjIojzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.send_sql_dataj|KjyjFojzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj^ojzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj[oj{jnj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejuojf]jtNone}(jyjwojzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjsoubaj}}(j]j]j]j]j]refdocj refdomainjoreftypeobj refexplicitrefwarnjj@ojjUejNoneujjj{jWoj|Kjyjoojzjdubaj}}(j]j]j]j]j]ujjjyjloubaj}}(j]j]j]j]j]ujjWjyj[oubej}}(j]j]j]j]j]ujjBjyjXoubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjojzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjoj{jnj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyjojzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjoubjt (}(jyjojzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjojzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjoubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjojjj@ojjUeujjjyjoubjt)}(jyjojzjdj{Nj|Nubjt – }(jyjojzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjoubaj}}(j]j]j]j]j]ujjajyjoubjb)}(jehMjf]j)}(jedcolumns (list[str]) -- Columns in the SQL database which correspond to the columns provied in 'data'jf](jk)}(jecolumnsjf]jtcolumns}(jyj pjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjpubjt (}(jyjpjzjdj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyj!pjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjpubaj}}(j]j]j]j]j] refdomainjo refexplicitreftypej reftargetj#pjjj@ojjUeujjjyjpubj)}(jejjf]jt[}(jyj9pjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjpubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjIpjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjFpubaj}}(j]j]j]j]j] refdomainjo refexplicitreftypej reftargetjKpjjj@ojjUeujjjyjpubj)}(jejjf]jt]}(jyjapjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjpubjt)}(jyjpjzjdj{Nj|Nubjt – }(jyjpjzjdj{Nj|NubjtQColumns in the SQL database which correspond to the columns provied in ‘data’}(jyjpjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjpubaj}}(j]j]j]j]j]ujjajyjoubjb)}(jehMjf]j)}(jegdata (list) -- List of data of anytype and is converted to string before inserted into the SQL databasejf](jk)}(jedatajf]jtdata}(jyjpjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjpubjt (}(jyjpjzjdj{Nj|Nubj)}(jehMjf]j)}(jelistjf]jtlist}(jyjpjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjpubaj}}(j]j]j]j]j] refdomainjo refexplicitreftypej reftargetjpjjj@ojjUeujjjyjpubjt)}(jyjpjzjdj{Nj|Nubjt – }(jyjpjzjdj{Nj|NubjtXList of data of anytype and is converted to string before inserted into the SQL database}(jyjpjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjpubaj}}(j]j]j]j]j]ujjajyjoubej}}(j]j]j]j]j]ujj\jyjoubaj}}(j]j]j]j]j]ujjWjyjoubej}}(j]j]j]j]j]ujjBjyjXoubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjpjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjpj{jnj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjpjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainjo refexplicitreftypej reftargetNonejjj@ojjUeujjjyjpubaj}}(j]j]j]j]j]ujjjyjpubaj}}(j]j]j]j]j]ujjWjyjpubej}}(j]j]j]j]j]ujjBjyjXoubej}}(j]j]j]j]j]ujj=jyjFojzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjnjzjdj{jnj|Kubej}}(j]j](jomethodej]j]j]hjojR j/qjS j/qjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j9delete_sql_data_table() (sql_databases.SQLHandler method).sql_databases.SQLHandler.delete_sql_data_tablehMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(je?SQLHandler.delete_sql_data_table(table_name, delete_table=True)jf](j)}(jedelete_sql_data_tablejf]jtdelete_sql_data_table}(jyjHqjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjDqjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.delete_sql_data_tablej|Kubj)}(jetable_name, delete_table=Truejf](j)}(je table_namejf]j )}(je table_namejf]jt table_name}(jyj_qjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj[qubaj}}(j]j]j]j]j]jjujjjyjWqubj)}(jedelete_table=Truejf](j )}(je delete_tablejf]jt delete_table}(jyjwqjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjsqubj3)}(je=jf]jt=}(jyjqjzjdj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjsqubjC)}(jeTruejf]jtTrue}(jyjqjzjdj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjsqubej}}(j]j]j]j]j]jjujjjyjWqubej}}(j]j]j]j]j]jjujjjyjDqjzjdj{jVqj|Kubej}}(j]j?qaj](jjej]j]j]j sql_databasesjjUej SQLHandler.delete_sql_data_tablejjq SQLHandlerdelete_sql_data_tablej"SQLHandler.delete_sql_data_table()ujjj{jVqj|KjyjAqjzjdubj)}(jehMjf](j)}(jeUDelete all data in the table. The table itself will not be deleted unless specified.jf]jtUDelete all data in the table. The table itself will not be deleted unless specified.}(jyjqjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.delete_sql_data_tablej|Kjyjqjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjqjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjqj{jVqj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejqjf]jtNone}(jyjqjzjdj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjqubaj}}(j]j]j]j]j]refdocj refdomainjqreftypeobj refexplicitrefwarnjjqjjUejNoneujjj{jqj|Kjyjqjzjdubaj}}(j]j]j]j]j]ujjjyjqubaj}}(j]j]j]j]j]ujjWjyjqubej}}(j]j]j]j]j]ujjBjyjqubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjrj{jVqj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyj7rjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj3rubjt (}(jyj3rjzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjLrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjIrubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjNrjjjqjjUeujjjyj3rubjt)}(jyj3rjzjdj{Nj|Nubjt – }(jyj3rjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyj0rubaj}}(j]j]j]j]j]ujjajyj-rubjb)}(jehMjf]j)}(jeddelete_table (bool, optional) -- Also delete the table in addition to the data. The default is True.jf](jk)}(je delete_tablejf]jt delete_table}(jyjrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj|rubjt (}(jyj|rjzjdj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyjrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjrubaj}}(j]j]j]j]j] refdomainjar refexplicitreftypej reftargetjrjjjqjjUeujjjyj|rubj)}(je, jf]jt, }(jyjrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj|rubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjrjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjrubaj}}(j]j]j]j]j] refdomainjar refexplicitreftypej reftargetjrjjjqjjUeujjjyj|rubjt)}(jyj|rjzjdj{Nj|Nubjt – }(jyj|rjzjdj{Nj|NubjtCAlso delete the table in addition to the data. The default is True.}(jyj|rjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjyrubaj}}(j]j]j]j]j]ujjajyj-rubej}}(j]j]j]j]j]ujj\jyj*rubaj}}(j]j]j]j]j]ujjWjyjrubej}}(j]j]j]j]j]ujjBjyjqubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjsjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjsj{jVqj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(jehMjf]jtNone}(jyjsjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainjar refexplicitreftypej reftargetNonejjjqjjUeujjjyjsubaj}}(j]j]j]j]j]ujjjyjsubaj}}(j]j]j]j]j]ujjWjyjsubej}}(j]j]j]j]j]ujjBjyjqubej}}(j]j]j]j]j]ujj=jyjqjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjAqjzjdj{jVqj|Kubej}}(j]j](jarmethodej]j]j]hjarjR jKsjS jKsjT jU jV ujjjzjdjyjej{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j8get_sql_column_names() (sql_databases.SQLHandler method)-sql_databases.SQLHandler.get_sql_column_nameshMNtaujhfjyjejzjdj{Nj|Nubj)}(jehMjf](j)}(je+SQLHandler.get_sql_column_names(table_name)jf](j)}(jeget_sql_column_namesjf]jtget_sql_column_names}(jyjdsjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj`sjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.get_sql_column_namesj|Kubj)}(je table_namejf]j)}(je table_namejf]j )}(je table_namejf]jt table_name}(jyj{sjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjwsubaj}}(j]j]j]j]j]jjujjjyjssubaj}}(j]j]j]j]j]jjujjjyj`sjzjdj{jrsj|Kubej}}(j]j[saj](jjej]j]j]j sql_databasesjjUejSQLHandler.get_sql_column_namesjjs SQLHandlerget_sql_column_namesj!SQLHandler.get_sql_column_names()ujjj{jrsj|Kjyj]sjzjdubj)}(jehMjf](j)}(je*Return the column names from an SQL table.jf]jt*Return the column names from an SQL table.}(jyjsjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.SQLHandler.get_sql_column_namesj|Kjyjsjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjsjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjsj{jrsj|KubjX)}(jehMjf]j)}(je list[str]jf](j)}(je:py:class:`list`jf]j)}(jejsjf]jtlist}(jyjsjzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjsubaj}}(j]j]j]j]j]refdocj refdomainjsreftypeclass refexplicitrefwarnjjsjjUejlistujjj{jsj|Kjyjsjzjdubjt[}(jyjsjzjdj{Nj|Nubj)}(je:py:class:`str`jf]j)}(jejsjf]jtstr}(jyjsjzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjsubaj}}(j]j]j]j]j]refdocj refdomainjtreftypeclass refexplicitrefwarnjjsjjUejstrujjj{jsj|Kjyjsjzjdubjt]}(jyjsjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjsubaj}}(j]j]j]j]j]ujjWjyjsubej}}(j]j]j]j]j]ujjBjyjsubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj+tjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj(tj{jrsj|KubjX)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyj@tjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj[ujzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjXuj{juj|KubjX)}(jehMjf]j)}(jelistjf]j)}(je:py:class:`list`jf]j)}(jejrujf]jtlist}(jyjtujzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjpuubaj}}(j]j]j]j]j]refdocj refdomainj~ureftypeclass refexplicitrefwarnjj=ujjUejlistujjj{jTuj|Kjyjlujzjdubaj}}(j]j]j]j]j]ujjjyjiuubaj}}(j]j]j]j]j]ujjWjyjXuubej}}(j]j]j]j]j]ujjBjyjUuubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjujzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjuj{juj|KubjX)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyjujzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjuubjt (}(jyjujzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjujzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjuubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjujjj=ujjUeujjjyjuubjt)}(jyjujzjdj{Nj|Nubjt – }(jyjujzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjuubaj}}(j]j]j]j]j]ujjWjyjuubej}}(j]j]j]j]j]ujjBjyjUuubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjvjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjvj{juj|KubjX)}(jehMjf]j)}(jelistjf]j)}(jehMjf]jtlist}(jyjvjzjdj{Nj|Nubaj}}(j]j]j]j]j] refdomainju refexplicitreftypej reftargetlistjjj=ujjUeujjjyjvubaj}}(j]j]j]j]j]ujjjyjvubaj}}(j]j]j]j]j]ujjWjyjvubej}}(j]j]j]j]j]ujjBjyjUuubej}}(j]j]j]j]j]ujj=jyjCujzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjtjzjdj{juj|Kubej}}(j]j](jumethodej]j]j]hjujR jMvjS jMvjT jU jV ujjjzjdjyjej{Nj|Nubej}}(j]j]j]j]j]ujjjyj!ejzjdj{jDej|Kubej}}(j]j](jefclassej]j]j]hjefjR jZvjS jZvjT jU jV ujjjzjdjyjdj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j1get_dataframe_results() (in module sql_databases)#sql_databases.get_dataframe_resultshMNtaujhfjyjdjzjdj{Nj|Nubj)}(jehMjf](j)}(je$get_dataframe_results(config, table)jf](j)}(jesql_databases.jf]jtsql_databases.}(jyjsvjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjovjzjdj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.get_dataframe_resultsj|Kubj)}(jeget_dataframe_resultsjf]jtget_dataframe_results}(jyjvjzjdj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjovjzjdj{jvj|Kubj)}(je config, tablejf](j)}(jeconfigjf]j )}(jeconfigjf]jtconfig}(jyjvjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjvubaj}}(j]j]j]j]j]jjujjjyjvubj)}(jetablejf]j )}(jetablejf]jttable}(jyjvjzjdj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjvubaj}}(j]j]j]j]j]jjujjjyjvubej}}(j]j]j]j]j]jjujjjyjovjzjdj{jvj|Kubej}}(j]jjvaj](jjej]j]j]j sql_databasesjhMjjvjjvjvjget_dataframe_results()ujjj{jvj|Kjyjlvjzjdubj)}(jehMjf](j)}(jeUsing the 'mysql_db_endpoint' and 'database_name' in the config dictionary, obtain all data from the 'table' and return in a pandas DataFramejf]jtUsing the ‘mysql_db_endpoint’ and ‘database_name’ in the config dictionary, obtain all data from the ‘table’ and return in a pandas DataFrame}(jyjvjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\sql_databases.py:docstring of sql_databases.get_dataframe_resultsj|Kjyjvjzjdubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjvjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjvj{jvj|KubjX)}(jehMjf]j)}(je DataFramejf]j)}(je(:py:class:`~pandas.core.frame.DataFrame`jf]j)}(jejwjf]jt DataFrame}(jyjwjzjdj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjwubaj}}(j]j]j]j]j]refdocj refdomainjwreftypeclass refexplicitrefwarnjjvjNjpandas.core.frame.DataFrameujjj{jvj|Kjyjvjzjdubaj}}(j]j]j]j]j]ujjjyjvubaj}}(j]j]j]j]j]ujjWjyjvubej}}(j]j]j]j]j]ujjBjyjvubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj5wjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj2wj{jvj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jeconfig (dict) -- Dictionary containing: 'mysql_db_endpoint' : location of the sql database 'database_name' : name of the database to obtain the datajf](jk)}(jeconfigjf]jtconfig}(jyjPwjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjLwubjt (}(jyjLwjzjdj{Nj|Nubj)}(jehMjf]j)}(jedictjf]jtdict}(jyjewjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjbwubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjgwjjjvjNujjjyjLwubjt)}(jyjLwjzjdj{Nj|Nubjt – }(jyjLwjzjdj{Nj|Nubj)}(jehMjf]j)}(jeDictionary containing: 'mysql_db_endpoint' : location of the sql database 'database_name' : name of the database to obtain the datajf](j)}(jeDictionary containing:jf]jtDictionary containing:}(jyjwjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jvj|K jyjwubj)}(jehMjf]j)}(jel'mysql_db_endpoint' : location of the sql database 'database_name' : name of the database to obtain the datajf]jtt’mysql_db_endpoint’ : location of the sql database ‘database_name’ : name of the database to obtain the data}(jyjwjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jvj|K jyjwubaj}}(j]j]j]j]j]ujjjyjwubej}}(j]j]j]j]j]ujjj{jvj|K jyjwubaj}}(j]j]j]j]j]ujjjyjLwj|K jzjdj{Nubej}}(j]j]j]j]j]ujjjyjIwubaj}}(j]j]j]j]j]ujjajyjFwubjb)}(jehMjf]j)}(je9table (str) -- Name of the table to obtain the data from.jf](jk)}(jetablejf]jttable}(jyjwjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjwubjt (}(jyjwjzjdj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjwjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjwubaj}}(j]j]j]j]j] refdomainjzw refexplicitreftypej reftargetjwjjjvjNujjjyjwubjt)}(jyjwjzjdj{Nj|Nubjt – }(jyjwjzjdj{Nj|Nubjt*Name of the table to obtain the data from.}(jyjwjzjdj{Nj|Nubej}}(j]j]j]j]j]ujjjyjwubaj}}(j]j]j]j]j]ujjajyjFwubej}}(j]j]j]j]j]ujj\jyjCwubaj}}(j]j]j]j]j]ujjWjyj2wubej}}(j]j]j]j]j]ujjBjyjvubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj+xjzjdj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj(xj{jvj|KubjX)}(jehMjf]j)}(je*SQL data converted into a pandas dataframejf]jt*SQL data converted into a pandas dataframe}(jyj)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjyjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjyj{jWyj|KubjX)}(jehMjf]j)}(jedictjf]j)}(je:py:class:`dict`jf]j)}(jejyjf]jtdict}(jyjyjzjyj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjyubaj}}(j]j]j]j]j]refdocj refdomainjyreftypeclass refexplicitrefwarnjjyjNjdictujjj{jyj|Kjyjyjzjyubaj}}(j]j]j]j]j]ujjjyjyubaj}}(j]j]j]j]j]ujjWjyjyubej}}(j]j]j]j]j]ujjBjyjyubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjyjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjyj{jWyj|KubjX)}(jehMjf]j)}(jefilename (str) -- jf](jk)}(jefilenamejf]jtfilename}(jyjzjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjzubjt (}(jyjzjzjyj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjzjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjzubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjzjjjyjNujjjyjzubjt)}(jyjzjzjyj{Nj|Nubjt – }(jyjzjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjzubaj}}(j]j]j]j]j]ujjWjyjyubej}}(j]j]j]j]j]ujjBjyjyubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjSzjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjPzj{jWyj|KubjX)}(jehMjf]j)}(jedictjf]j)}(jehMjf]jtdict}(jyjhzjzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainj2z refexplicitreftypej reftargetdictjjjyjNujjjyjdzubaj}}(j]j]j]j]j]ujjjyjazubaj}}(j]j]j]j]j]ujjWjyjPzubej}}(j]j]j]j]j]ujjBjyjyubej}}(j]j]j]j]j]ujj=jyjyjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjByjzjyj{jWyj|Kubej}}(j]j](j2zfunctionej]j]j]hj2zjR jzjS jzjT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j get_user_data() (in module util)util.get_user_datahMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(jeget_user_data()jf](j)}(jeutil.jf]jtutil.}(jyjzjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjzjzjyj{uC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.get_user_dataj|Kubj)}(je get_user_datajf]jt get_user_data}(jyjzjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjzjzjyj{jzj|Kubj)}(je()jf]j}}(j]j]j]j]j]jjujjjyjzjzjyj{jzj|Kubej}}(j]jzaj](jjej]j]j]jutiljhMjjzjjzjzjget_user_data()ujjj{jzj|Kjyjzjzjyubj)}(jehMjf](j)}(jeGet the user metadata.jf]jtGet the user metadata.}(jyjzjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{uC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.get_user_dataj|Kjyjzjzjyubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjzjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjzj{jzj|KubjX)}(jehMjf]j)}(jedictjf]j)}(je:py:class:`dict`jf]j)}(jej{jf]jtdict}(jyj{jzjyj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj{ubaj}}(j]j]j]j]j]refdocj refdomainj{reftypeclass refexplicitrefwarnjjzjNjdictujjj{jzj|Kjyj {jzjyubaj}}(j]j]j]j]j]ujjjyj {ubaj}}(j]j]j]j]j]ujjWjyjzubej}}(j]j]j]j]j]ujjBjyjzubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyjF{jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjC{j{jzj|KubjX)}(jehMjf]j)}(jeuserjf]j])}(je**user**jf]jtuser}(jyj[{jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujj]jyjW{jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjT{ubaj}}(j]j]j]j]j]ujjWjyjC{ubej}}(j]j]j]j]j]ujjBjyjzubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj~{jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj{{j{jzj|KubjX)}(jehMjf]j)}(jedictjf]j)}(jehMjf]jtdict}(jyj{jzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetdictjjjzjNujjjyj{ubaj}}(j]j]j]j]j]ujjjyj{ubaj}}(j]j]j]j]j]ujjWjyj{{ubej}}(j]j]j]j]j]ujjBjyjzubej}}(j]j]j]j]j]ujj=jyjzjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjzjzjyj{jzj|Kubej}}(j]j](j{functionej]j]j]hj{jR j{jS j{jT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](jsqs_wait() (in module util) util.sqs_waithMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(jesqs_wait(*args, **kwargs)jf](j)}(jeutil.jf]jtutil.}(jyj{jzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj{jzjyj{pC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.sqs_waitj|Kubj)}(jesqs_waitjf]jtsqs_wait}(jyj{jzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj{jzjyj{j{j|Kubj)}(je*args, **kwargsjf](j)}(je*argsjf](j3)}(je*jf]jt*}(jyj|jzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj|ubj )}(jeargsjf]jtargs}(jyj|jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj|ubej}}(j]j]j]j]j]jjujjjyj{ubj)}(je**kwargsjf](j3)}(je**jf]jt**}(jyj+|jzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj'|ubj )}(jekwargsjf]jtkwargs}(jyj9|jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj'|ubej}}(j]j]j]j]j]jjujjjyj{ubej}}(j]j]j]j]j]jjujjjyj{jzjyj{j{j|Kubej}}(j]j{aj](jjej]j]j]jutiljhMjj{jjY|j{j sqs_wait()ujjj{j{j|Kjyj{jzjyubj)}(jehMjf](j)}(je Deprecated.jf]jt Deprecated.}(jyj_|jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{pC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.sqs_waitj|Kjyj\|jzjyubj>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjt|jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjq|j{j{j|KubjX)}(jehMjf]j)}(jestrjf]j)}(je:py:class:`str`jf]j)}(jej|jf]jtstr}(jyj|jzjyj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj|ubaj}}(j]j]j]j]j]refdocj refdomainj|reftypeclass refexplicitrefwarnjjY|jNjstrujjj{jm|j|Kjyj|jzjyubaj}}(j]j]j]j]j]ujjjyj|ubaj}}(j]j]j]j]j]ujjWjyjq|ubej}}(j]j]j]j]j]ujjBjyjn|ubaj}}(j]j]j]j]j]ujj=jyj\|jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj{jzjyj{j{j|Kubej}}(j]j](pyfunctionej]j]j]hj|jR j|jS j|jT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j'get_calibration_data() (in module util)util.get_calibration_datahMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(je1get_calibration_data(folder_name, s3_bucket_name)jf](j)}(jeutil.jf]jtutil.}(jyj|jzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj|jzjyj{|C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.get_calibration_dataj|Kubj)}(jeget_calibration_datajf]jtget_calibration_data}(jyj|jzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj|jzjyj{j|j|Kubj)}(jefolder_name, s3_bucket_namejf](j)}(je folder_namejf]j )}(je folder_namejf]jt folder_name}(jyj }jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj}ubaj}}(j]j]j]j]j]jjujjjyj}ubj)}(jes3_bucket_namejf]j )}(jes3_bucket_namejf]jts3_bucket_name}(jyj!}jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj}ubaj}}(j]j]j]j]j]jjujjjyj}ubej}}(j]j]j]j]j]jjujjjyj|jzjyj{j|j|Kubej}}(j]j|aj](jjej]j]j]jutiljhMjj|jjA}j|jget_calibration_data()ujjj{j|j|Kjyj|jzjyubj)}(jehMjf](j)}(jeCDownload to local file system all data in a folder of an s3 bucket.jf]jtCDownload to local file system all data in a folder of an s3 bucket.}(jyjG}jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{|C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.get_calibration_dataj|KjyjD}jzjyubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj\}jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjY}j{j|j|KubjX)}(jehMjf]j)}(je list[str]jf](j)}(je:py:class:`list`jf]j)}(jejs}jf]jtlist}(jyju}jzjyj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyjq}ubaj}}(j]j]j]j]j]refdocj refdomainj}reftypeclass refexplicitrefwarnjjA}jNjlistujjj{jU}j|Kjyjm}jzjyubjt[}(jyjm}jzjyj{Nj|Nubj)}(je:py:class:`str`jf]j)}(jej}jf]jtstr}(jyj}jzjyj{Nj|Nubaj}}(j]j](jpypy-classej]j]j]ujjjyj}ubaj}}(j]j]j]j]j]refdocj refdomainj}reftypeclass refexplicitrefwarnjjA}jNjstrujjj{jU}j|Kjyjm}jzjyubjt]}(jyjm}jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjj}ubaj}}(j]j]j]j]j]ujjWjyjY}ubej}}(j]j]j]j]j]ujjBjyjV}ubjC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyj}jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj}j{j|j|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je&folder_name (str) -- The s3 bucket keyjf](jk)}(je folder_namejf]jt folder_name}(jyj}jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj}ubjt (}(jyj}jzjyj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj}jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj}ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetj~jjjA}jNujjjyj}ubjt)}(jyj}jzjyj{Nj|Nubjt – }(jyj}jzjyj{Nj|NubjtThe s3 bucket key}(jyj}jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj}ubaj}}(j]j]j]j]j]ujjajyj}ubjb)}(jehMjf]j)}(jes3_bucket_name (str) -- jf](jk)}(jes3_bucket_namejf]jts3_bucket_name}(jyj6~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj2~ubjt (}(jyj2~jzjyj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyjK~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjH~ubaj}}(j]j]j]j]j] refdomainj~ refexplicitreftypej reftargetjM~jjjA}jNujjjyj2~ubjt)}(jyj2~jzjyj{Nj|Nubjt – }(jyj2~jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj/~ubaj}}(j]j]j]j]j]ujjajyj}ubej}}(j]j]j]j]j]ujj\jyj}ubaj}}(j]j]j]j]j]ujjWjyj}ubej}}(j]j]j]j]j]ujjBjyjV}ubjC)}(jehMjf](jH)}(jeReturnsjf]jtReturns}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj~j{j|j|KubjX)}(jehMjf]j)}(je!List of all the files downloaded.jf]jt!List of all the files downloaded.}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj~ubaj}}(j]j]j]j]j]ujjWjyj~ubej}}(j]j]j]j]j]ujjBjyjV}ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj~j{j|j|KubjX)}(jehMjf]j)}(je list[str]jf](j)}(jehMjf]jtlist}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainj~ refexplicitreftypej reftargetlistjjjA}jNujjjyj~ubjt[}(jyj~jzjyj{Nj|Nubj)}(jehMjf]jtstr}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainj~ refexplicitreftypej reftargetstrjjjA}jNujjjyj~ubjt]}(jyj~jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj~ubaj}}(j]j]j]j]j]ujjWjyj~ubej}}(j]j]j]j]j]ujjBjyjV}ubej}}(j]j]j]j]j]ujj=jyjD}jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj|jzjyj{j|j|Kubej}}(j]j](j~functionej]j]j]hj~jR jjS jjT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j3setup_uncertainty_propagation_db() (in module util)%util.setup_uncertainty_propagation_dbhMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(je_setup_uncertainty_propagation_db(config, delete_existing_table=False, delete_existing_db=False)jf](j)}(jeutil.jf]jtutil.}(jyj5jzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj1jzjyj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.setup_uncertainty_propagation_dbj|Kubj)}(je setup_uncertainty_propagation_dbjf]jt setup_uncertainty_propagation_db}(jyjDjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj1jzjyj{jCj|Kubj)}(je=config, delete_existing_table=False, delete_existing_db=Falsejf](j)}(jeconfigjf]j )}(jeconfigjf]jtconfig}(jyjZjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjVubaj}}(j]j]j]j]j]jjujjjyjRubj)}(jedelete_existing_table=Falsejf](j )}(jedelete_existing_tablejf]jtdelete_existing_table}(jyjrjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjnubj3)}(je=jf]jt=}(jyjjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjnubjC)}(jeFalsejf]jtFalse}(jyjjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjnubej}}(j]j]j]j]j]jjujjjyjRubj)}(jedelete_existing_db=Falsejf](j )}(jedelete_existing_dbjf]jtdelete_existing_db}(jyjjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(jeFalsejf]jtFalse}(jyjjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjRubej}}(j]j]j]j]j]jjujjjyj1jzjyj{jCj|Kubej}}(j]j,aj](jjej]j]j]jutiljhMjjFjjjFj"setup_uncertainty_propagation_db()ujjj{jCj|Kjyj.jzjyubj)}(jehMjf](j)}(jeqSetup an SQL database with several tables needed to store the results of the uncertainty progation from twinstat.jf]jtqSetup an SQL database with several tables needed to store the results of the uncertainty progation from twinstat.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{C:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.setup_uncertainty_propagation_dbj|Kjyjjzjyubj>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jCj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyjjzjyj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainj"reftypeobj refexplicitrefwarnjjjNjNoneujjj{jj|Kjyjjzjyubaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubaj}}(j]j]j]j]j]ujj=jyjjzjyj{Nj|Nubj)}(jehMjf]j)}(jeThe schema will use the following column names: batch int eval_id int The config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype. jf](j)}(je/The schema will use the following column names:jf]jt/The schema will use the following column names:}(jyjSjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjOubj)}(jehMjf](j)}(jebatch int eval_id intjf]jtbatch int eval_id int}(jyjdjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjaubj)}(jeThe config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype.jf]jtThe config input dict will be reviewed and all keys that contain the words ‘input’ or ‘result’ will be used as column names with the double datatype.}(jyjrjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjaubej}}(j]j]j]j]j]ujjjyjOubej}}(j]j]j]j]j]ujjj{jj|K jyjLubaj}}(j]j]j]j]j]ujjjyjjzjyj{jj|Kubj)}(jebRequires proper IAM role that enables modification of the SQL databased in the 'mysql_db_endpoint'jf]jtfRequires proper IAM role that enables modification of the SQL databased in the ‘mysql_db_endpoint’}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjjzjyubj)}(jeTables are produced:jf]jtTables are produced:}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjjzjyubj)}(jeXExample: .. code-block:: python config = { 'input_0': "sprocket_1", 'input_1': "sprocket_2", 'output_0': "flowrate_12" 'output_1': "flowrate_14" } 'uncertainty_propagation_samples', The config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype. Example Schema: .. code-block:: python [ 'batch int', 'eval_id int', 'sprocket_1 double', 'sprocket_2 double', 'flowrate_12 double' 'flowrate_14 double' ] 'uncertainty_propagation_pdf', Example Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_pdf double', 'flowrate_14_xtest double', 'flowrate_14_pdf double' ] 'uncertainty_propagation_cdf', Example Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_cdf double', 'flowrate_14_xtest double', 'flowrate_14_cdf double' ] 'uncertainty_propagation_sensitivity' Example Schema: .. code-block:: python [ 'output_variable tinytext', 'sprocket_1 double', 'sprocket_2 double', ] jf](j)}(jehMjf]j)}(jeExample: .. code-block:: python config = { 'input_0': "sprocket_1", 'input_1': "sprocket_2", 'output_0': "flowrate_12" 'output_1': "flowrate_14" } jf](j)}(jeExample:jf]jtExample:}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjubj)}(jehMjf]j )}(jeconfig = { 'input_0': "sprocket_1", 'input_1': "sprocket_2", 'output_0': "flowrate_12" 'output_1': "flowrate_14" }jf]jtconfig = { 'input_0': "sprocket_1", 'input_1': "sprocket_2", 'output_0': "flowrate_12" 'output_1': "flowrate_14" }}jyjʀsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|Kjyjǀubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{jj|Kjyjubaj}}(j]j]j]j]j]ujjjyjj|Kubj)}(je"'uncertainty_propagation_samples',jf]jt&‘uncertainty_propagation_samples’,}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjubj)}(jeXThe config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype. Example Schema: .. code-block:: python [ 'batch int', 'eval_id int', 'sprocket_1 double', 'sprocket_2 double', 'flowrate_12 double' 'flowrate_14 double' ] jf](j)}(jeThe config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype.jf]jtThe config input dict will be reviewed and all keys that contain the words ‘input’ or ‘result’ will be used as column names with the double datatype.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjubj)}(jehMjf]j)}(jeExample Schema: .. code-block:: python [ 'batch int', 'eval_id int', 'sprocket_1 double', 'sprocket_2 double', 'flowrate_12 double' 'flowrate_14 double' ] jf](j)}(jeExample Schema:jf]jtExample Schema:}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K.jyjubj)}(jehMjf]j )}(je[ 'batch int', 'eval_id int', 'sprocket_1 double', 'sprocket_2 double', 'flowrate_12 double' 'flowrate_14 double' ]jf]jt[ 'batch int', 'eval_id int', 'sprocket_1 double', 'sprocket_2 double', 'flowrate_12 double' 'flowrate_14 double' ]}jyj$sbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|K%jyj!ubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{jj|K.jyj ubaj}}(j]j]j]j]j]ujjjyjj|K%ubej}}(j]j]j]j]j]ujjj{jj|K jyjubj)}(je'uncertainty_propagation_pdf',jf]jt"‘uncertainty_propagation_pdf’,}(jyjLjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K0jyjubj)}(jeExample Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_pdf double', 'flowrate_14_xtest double', 'flowrate_14_pdf double' ] jf]j)}(jehMjf]j)}(jeExample Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_pdf double', 'flowrate_14_xtest double', 'flowrate_14_pdf double' ] jf](j)}(jeExample Schema:jf]jtExample Schema:}(jyjejzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K;jyjaubj)}(jehMjf]j )}(je[ 'flowrate_12_xtest double', 'flowrate_12_pdf double', 'flowrate_14_xtest double', 'flowrate_14_pdf double' ]jf]jt[ 'flowrate_12_xtest double', 'flowrate_12_pdf double', 'flowrate_14_xtest double', 'flowrate_14_pdf double' ]}jyjvsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|K3jyjsubaj}}(j]j]j]j]j]ujjjyjaubej}}(j]j]j]j]j]ujjj{jj|K;jyj^ubaj}}(j]j]j]j]j]ujjjyjZj|K3ubaj}}(j]j]j]j]j]ujjj{jj|K2jyjubj)}(je'uncertainty_propagation_cdf',jf]jt"‘uncertainty_propagation_cdf’,}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K=jyjubj)}(jeExample Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_cdf double', 'flowrate_14_xtest double', 'flowrate_14_cdf double' ] jf]j)}(jehMjf]j)}(jeExample Schema: .. code-block:: python [ 'flowrate_12_xtest double', 'flowrate_12_cdf double', 'flowrate_14_xtest double', 'flowrate_14_cdf double' ] jf](j)}(jeExample Schema:jf]jtExample Schema:}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KHjyjubj)}(jehMjf]j )}(je[ 'flowrate_12_xtest double', 'flowrate_12_cdf double', 'flowrate_14_xtest double', 'flowrate_14_cdf double' ]jf]jt[ 'flowrate_12_xtest double', 'flowrate_12_cdf double', 'flowrate_14_xtest double', 'flowrate_14_cdf double' ]}jyjȁsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|K@jyjŁubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{jj|KHjyjubaj}}(j]j]j]j]j]ujjjyjj|K@ubaj}}(j]j]j]j]j]ujjj{jj|K?jyjubj)}(je%'uncertainty_propagation_sensitivity'jf]jt)‘uncertainty_propagation_sensitivity’}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KJjyjubj)}(jeExample Schema: .. code-block:: python [ 'output_variable tinytext', 'sprocket_1 double', 'sprocket_2 double', ] jf]j)}(jehMjf]j)}(jeExample Schema: .. code-block:: python [ 'output_variable tinytext', 'sprocket_1 double', 'sprocket_2 double', ] jf](j)}(jeExample Schema:jf]jtExample Schema:}(jyj jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KTjyjubj)}(jehMjf]j )}(jeU[ 'output_variable tinytext', 'sprocket_1 double', 'sprocket_2 double', ]jf]jtU[ 'output_variable tinytext', 'sprocket_1 double', 'sprocket_2 double', ]}jyjsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|KMjyjubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{jj|KTjyjubaj}}(j]j]j]j]j]ujjjyjj|KMubaj}}(j]j]j]j]j]ujjj{jj|KLjyjubej}}(j]j]j]j]j]ujjj{jj|Kjyjjzjyubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjNjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjKj{jCj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je?config (dictionary) -- Inputs provided from the user json file.jf](jk)}(jeconfigjf]jtconfig}(jyjijzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjeubjt (}(jyjejzjyj{Nj|Nubj)}(jehMjf]j)}(je dictionaryjf]jt dictionary}(jyj~jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj{ubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjNujjjyjeubjt)}(jyjejzjyj{Nj|Nubjt – }(jyjejzjyj{Nj|Nubjt(Inputs provided from the user json file.}(jyjejzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j]ujjajyj_ubjb)}(jehMjf]j)}(jeqdelete_existing_table (bool, optional) -- If the table exists, delete it from the database. The default is False.jf](jk)}(jedelete_existing_tablejf]jtdelete_existing_table}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjyj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyj˂jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjȂubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetj͂jjjjNujjjyjubj)}(je, jf]jt, }(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjNujjjyjubjt)}(jyjjzjyj{Nj|Nubjt – }(jyjjzjyj{Nj|NubjtGIf the table exists, delete it from the database. The default is False.}(jyjjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyj_ubjb)}(jehMjf]j)}(jedelete_existing_db (bool, optional) -- If the database exists attempt to delete, although this may not delete if there are other active connections to the database. A warning will be thrown if this occurs. The default is False.jf](jk)}(jedelete_existing_dbjf]jtdelete_existing_db}(jyj+jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyj'ubjt (}(jyj'jzjyj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyj@jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj=ubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjBjjjjNujjjyj'ubj)}(je, jf]jt, }(jyjXjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj'ubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjijzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetjkjjjjNujjjyj'ubjt)}(jyj'jzjyj{Nj|Nubjt – }(jyj'jzjyj{Nj|NubjtIf the database exists attempt to delete, although this may not delete if there are other active connections to the database. A warning will be thrown if this occurs. The default is False.}(jyj'jzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj$ubaj}}(j]j]j]j]j]ujjajyj_ubej}}(j]j]j]j]j]ujj\jyj\ubaj}}(j]j]j]j]j]ujjWjyjKubej}}(j]j]j]j]j]ujjBjyjHubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jCj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjÃjzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjjNujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjHubej}}(j]j]j]j]j]ujj=jyjjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyj.jzjyj{jCj|Kubej}}(j]j](jfunctionej]j]j]hjjR jjS jjT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](jsetup_sql_db() (in module util)util.setup_sql_dbhMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(jeWsetup_sql_db(config, table_name, delete_existing_table=False, delete_existing_db=False)jf](j)}(jeutil.jf]jtutil.}(jyjjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj jzjyj{tC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.setup_sql_dbj|Kubj)}(je setup_sql_dbjf]jt setup_sql_db}(jyjjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyj jzjyj{jj|Kubj)}(jeIconfig, table_name, delete_existing_table=False, delete_existing_db=Falsejf](j)}(jeconfigjf]j )}(jeconfigjf]jtconfig}(jyj4jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj0ubaj}}(j]j]j]j]j]jjujjjyj,ubj)}(je table_namejf]j )}(je table_namejf]jt table_name}(jyjLjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjHubaj}}(j]j]j]j]j]jjujjjyj,ubj)}(jedelete_existing_table=Falsejf](j )}(jedelete_existing_tablejf]jtdelete_existing_table}(jyjdjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj`ubj3)}(je=jf]jt=}(jyjrjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj`ubjC)}(jeFalsejf]jtFalse}(jyjjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj`ubej}}(j]j]j]j]j]jjujjjyj,ubj)}(jedelete_existing_db=Falsejf](j )}(jedelete_existing_dbjf]jtdelete_existing_db}(jyjjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(jeFalsejf]jtFalse}(jyjjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyj,ubej}}(j]j]j]j]j]jjujjjyj jzjyj{jj|Kubej}}(j]jaj](jjej]j]j]jutiljhMjj jjքj jsetup_sql_db()ujjj{jj|Kjyjjzjyubj)}(jehMjf](j)}(jeSetup an SQL database.jf]jtSetup an SQL database.}(jyj܄jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{tC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.setup_sql_dbj|Kjyjلjzjyubj>)}(jehMjf]jC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNonejf]j)}(je:py:obj:`None`jf]j)}(jejjf]jtNone}(jyj jzjyj{Nj|Nubaj}}(j]j](jpypy-objej]j]j]ujjjyjubaj}}(j]j]j]j]j]refdocj refdomainjreftypeobj refexplicitrefwarnjjքjNjNoneujjj{jj|Kjyjjzjyubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyjubaj}}(j]j]j]j]j]ujj=jyjلjzjyj{Nj|Nubj)}(jehMjf]j)}(jeThe schema will use the following column names: batch int eval_id int The config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype. jf](j)}(je/The schema will use the following column names:jf]jt/The schema will use the following column names:}(jyjEjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjAubj)}(jehMjf](j)}(jebatch int eval_id intjf]jtbatch int eval_id int}(jyjVjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KjyjSubj)}(jeThe config input dict will be reviewed and all keys that contain the words 'input' or 'result' will be used as column names with the double datatype.jf]jtThe config input dict will be reviewed and all keys that contain the words ‘input’ or ‘result’ will be used as column names with the double datatype.}(jyjdjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjSubej}}(j]j]j]j]j]ujjjyjAubej}}(j]j]j]j]j]ujjj{jj|K jyj>ubaj}}(j]j]j]j]j]ujjjyjلjzjyj{jj|Kubjhrubric)}(jeExamplejf]jtExample}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjلjzjyj{jj|Kubj)}(jehMjf]j)}(jeSchema: .. code-block:: python [ 'batch int', 'eval_id int', 'sprocket_1 double', 'flowrate_14 double' ] jf](j)}(jeSchema:jf]jtSchema:}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyjubj)}(jehMjf]j )}(jeY[ 'batch int', 'eval_id int', 'sprocket_1 double', 'flowrate_14 double' ]jf]jtY[ 'batch int', 'eval_id int', 'sprocket_1 double', 'flowrate_14 double' ]}jyjsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|Kjyjubaj}}(j]j]j]j]j]ujjjyjubej}}(j]j]j]j]j]ujjj{jj|Kjyjubaj}}(j]j]j]j]j]ujjjyjلjzjyj{Nj|Kubj)}(jebRequires proper IAM role that enables modification of the SQL databased in the 'mysql_db_endpoint'jf]jtfRequires proper IAM role that enables modification of the SQL databased in the ‘mysql_db_endpoint’}(jyj΅jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyjلjzjyubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyj߅j{jj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(je?config (dictionary) -- Inputs provided from the user json file.jf](jk)}(jeconfigjf]jtconfig}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjyj{Nj|Nubj)}(jehMjf]j)}(je dictionaryjf]jt dictionary}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjքjNujjjyjubjt)}(jyjjzjyj{Nj|Nubjt – }(jyjjzjyj{Nj|Nubjt(Inputs provided from the user json file.}(jyjjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jetable_name (str) -- jf](jk)}(je table_namejf]jt table_name}(jyjJjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjFubjt (}(jyjFjzjyj{Nj|Nubj)}(jehMjf]j)}(jestrjf]jtstr}(jyj_jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj\ubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetjajjjքjNujjjyjFubjt)}(jyjFjzjyj{Nj|Nubjt – }(jyjFjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjCubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jeqdelete_existing_table (bool, optional) -- If the table exists, delete it from the database. The default is False.jf](jk)}(jedelete_existing_tablejf]jtdelete_existing_table}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjyj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetjjjjքjNujjjyjubj)}(je, jf]jt, }(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjІjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj͆ubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetj҆jjjքjNujjjyjubjt)}(jyjjzjyj{Nj|Nubjt – }(jyjjzjyj{Nj|NubjtGIf the table exists, delete it from the database. The default is False.}(jyjjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j)}(jedelete_existing_db (bool, optional) -- If the database exists attempt to delete, although this may not delete if there are other active connections to the database. A warning will be thrown if this occurs. The default is False.jf](jk)}(jedelete_existing_dbjf]jtdelete_existing_db}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjjyjubjt (}(jyjjzjyj{Nj|Nubj)}(jehMjf]j)}(jebooljf]jtbool}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetjjjjքjNujjjyjubj)}(je, jf]jt, }(jyj4jzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubj)}(jehMjf]j)}(jeoptionaljf]jtoptional}(jyjEjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjBubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetjGjjjքjNujjjyjubjt)}(jyjjzjyj{Nj|Nubjt – }(jyjjzjyj{Nj|NubjtIf the database exists attempt to delete, although this may not delete if there are other active connections to the database. A warning will be thrown if this occurs. The default is False.}(jyjjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjubaj}}(j]j]j]j]j]ujjWjyj߅ubej}}(j]j]j]j]j]ujjBjyj܅ubjC)}(jehMjf](jH)}(je Return typejf]jt Return type}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j)}(jeNone.jf]j)}(jehMjf]jtNone.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j] refdomainj' refexplicitreftypej reftargetNone.jjjքjNujjjyjubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]ujjWjyjubej}}(j]j]j]j]j]ujjBjyj܅ubej}}(j]j]j]j]j]ujj=jyjلjzjyj{Nj|Nubej}}(j]j]j]j]j]ujjjyjjzjyj{jj|Kubej}}(j]j](j'functionej]j]j]hj'jR j҇jS j҇jT jU jV ujjjzjyjyjyj{Nj|Nubj)}(jehMjf]j}}(j]j]j]j]j]entries](j"is_steady_state() (in module util)util.is_steady_statehMNtaujhfjyjyjzjyj{Nj|Nubj)}(jehMjf](j)}(jeRis_steady_state(input_signal, last_n_values=100, method='relative', tolerance=0.0)jf](j)}(jeutil.jf]jtutil.}(jyjjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjyj{wC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.is_steady_statej|Kubj)}(jeis_steady_statejf]jtis_steady_state}(jyjjzjyj{Nj|Nubaj}}(j]j](jjej]j]j]jjujjjyjjzjyj{jj|Kubj)}(jeAinput_signal, last_n_values=100, method='relative', tolerance=0.0jf](j)}(je input_signaljf]j )}(je input_signaljf]jt input_signal}(jyjjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj ubaj}}(j]j]j]j]j]jjujjjyjubj)}(jelast_n_values=100jf](j )}(je last_n_valuesjf]jt last_n_values}(jyj(jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyj$ubj3)}(je=jf]jt=}(jyj6jzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyj$ubjC)}(je100jf]jt100}(jyjDjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyj$ubej}}(j]j]j]j]j]jjujjjyjubj)}(jemethod='relative'jf](j )}(jemethodjf]jtmethod}(jyj]jzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjYubj3)}(je=jf]jt=}(jyjkjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjYubjC)}(je 'relative'jf]jt 'relative'}(jyjyjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjYubej}}(j]j]j]j]j]jjujjjyjubj)}(je tolerance=0.0jf](j )}(je tolerancejf]jt tolerance}(jyjjzjyj{Nj|Nubaj}}(j]j]jaj]j]j]ujj jyjubj3)}(je=jf]jt=}(jyjjzjyj{Nj|Nubaj}}(j]j]j?aj]j]j]ujj2jyjubjC)}(je0.0jf]jt0.0}(jyjjzjyj{Nj|Nubaj}}(j]j]jOaj]j]j]support_smartquotesujjjyjubej}}(j]j]j]j]j]jjujjjyjubej}}(j]j]j]j]j]jjujjjyjjzjyj{jj|Kubej}}(j]jaj](jjej]j]j]jutiljhMjjjjψjjis_steady_state()ujjj{jj|Kjyjjzjyubj)}(jehMjf](j)}(jeMCheck if the incoming signal has stopped moving and reached a constant value.jf]jtMCheck if the incoming signal has stopped moving and reached a constant value.}(jyjՈjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{wC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\twinmodules\core\util.py:docstring of util.is_steady_statej|Kjyj҈jzjyubj)}(jeDetermination made by regressing the last 'last_n_values' on time and calculating the probability the linear coefficient is different from 'signal_magnitude_relevance'. If 'signal_magnitude_relevance' is not provided, zero is assumed.jf]jtDetermination made by regressing the last ‘last_n_values’ on time and calculating the probability the linear coefficient is different from ‘signal_magnitude_relevance’. If ‘signal_magnitude_relevance’ is not provided, zero is assumed.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyj҈jzjyubj)}(je\If it is different from zero, the signal has not reached steady state and False is returned.jf]jt\If it is different from zero, the signal has not reached steady state and False is returned.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|Kjyj҈jzjyubj)}(jeX1Example: If we have very noisy temperature it may be difficult to determine exactly when it is steady state, but we also maybe only care about temperature increases above 1deg. Thus, use 'signal_magnitude_relevance'=1.0 and steady will only be True if the signal is changing at a rate of 1deg/s or less.jf]jtX5Example: If we have very noisy temperature it may be difficult to determine exactly when it is steady state, but we also maybe only care about temperature increases above 1deg. Thus, use ‘signal_magnitude_relevance’=1.0 and steady will only be True if the signal is changing at a rate of 1deg/s or less.}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K jyj҈jzjyubj>)}(jehMjf](jC)}(jehMjf](jH)}(je Parametersjf]jt Parameters}(jyjjzjyj{Nj|Nubaj}}(j]j]j]j]j]ujjGjyjj{jj|KubjX)}(jehMjf]j])}(jehMjf](jb)}(jehMjf]j)}(jejyjjzjubj )}(jepgit clone git@ssh.gitlab.aws.dev:autonomouscomputesateam/twinmodules.git cd twinmodules/dist pip install ./*.whljf]jtpgit clone git@ssh.gitlab.aws.dev:autonomouscomputesateam/twinmodules.git cd twinmodules/dist pip install ./*.whl}jyjsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|K@jyjjzjubej}}(j] installationaj]j] installationaj]j]ujh=jyjjzjj{jj|Kjf]jtWhttps://gitlab.aws.dev/autonomouscomputesateam/twinmodules/-/tree/main/docs/_build/html}(jyj@jzjj{Nj|Nubaj}}(j]j]j]j]j]refurij>ujjjyj<ubaj}}(j]j]j]j]j]ujjj{jj|KMjyjjzjubj)}(je Users can:jf]jt Users can:}(jyjTjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KOjyjjzjubj )}(jehgit clone git@ssh.gitlab.aws.dev:autonomouscomputesateam/twinmodules.git cd twinmodules/docs/_build/htmljf]jthgit clone git@ssh.gitlab.aws.dev:autonomouscomputesateam/twinmodules.git cd twinmodules/docs/_build/html}jyjbsbaj}}(j]j]j]j]j]jjj) hXpythonj+ }ujj j{jj|KQjyjjzjubj)}(je0View the index.html to review API documentation.jf]jt0View the index.html to review API documentation.}(jyjrjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KVjyjjzjubj)}(je9Full tutorials to be published on AWS Samples in Q4 2023.jf]jt9Full tutorials to be published on AWS Samples in Q4 2023.}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|KXjyjjzjubej}}(j]api-documentationaj]j]api documentationaj]j]ujh=jyjjzjj{jj|KIubji)}(jehMjf](jn)}(jeLicensejf]jtLicense}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjjzjj{jj|K\ubj)}(jeVThis repository is released under the MIT-0 License. See the LICENSE file for details.jf]jtVThis repository is released under the MIT-0 License. See the LICENSE file for details.}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjj{jj|K^jyjjzjubej}}(j]licenseaj]j]licenseaj]j]ujh=jyjjzjj{jj|K\ubej}}(j]j]j]j]j]sourcejujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjjNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}(j5j2jjjjjjjjjjjjuj0}(j5jjjjjjuj}(j2jjj8jjjjjjjjjjuj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX](jx)}(jehMjf]j)}(jeUnexpected indentation.jf]jtUnexpected indentation.}(jyjݏjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjڏubaj}}(j]j]j]j]j]levelKtypejsourcejlineK%ujjxjyjjzjj{jj|K$ubjx)}(jehMjf]j)}(je;Block quote ends without a blank line; unexpected unindent.jf]jt;Block quote ends without a blank line; unexpected unindent.}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]levelKtypejxlineK*sourcejujjxjyjjzjj{Nj|Nubjx)}(jehMjf]j)}(jeUnexpected indentation.jf]jtUnexpected indentation.}(jyjjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]levelKtypejsourcejlineK-ujjxjyjubjx)}(jehMjf]j)}(je;Block quote ends without a blank line; unexpected unindent.jf]jt;Block quote ends without a blank line; unexpected unindent.}(jyj.jzjj{Nj|Nubaj}}(j]j]j]j]j]ujjjyj+ubaj}}(j]j]j]j]j]levelKtypejxlineK.sourcejujjxjyjubjx)}(jehMjf]j)}(je;Bullet list ends without a blank line; unexpected unindent.jf]jt;Bullet list ends without a blank line; unexpected unindent.}(jyjIjzjj{Nj|Nubaj}}(j]j]j]j]j]ujjjyjFubaj}}(j]j]j]j]j]levelKtypejxlineK0sourcejujjxjyjubejZ]j\Nj]]j_Njzjubjjb)}(jehMjf]ji)}(jehMjf](jn)}(je AWSModulesjf]jt AWSModules}(jyjijzjcj{Nj|Nubaj}}(j]j]j]j]j]ujjmjyjfjzjcj{MC:\Users\rpivovar\Desktop\workingfolder\projects\twinmodules\docs\modules.rstj|Kubj )}(jehMjf]j)}(jehMjf]j}}(j]j]j]j]j]jyjj]j]jKjNj!j"j#j$Kj%j&]ujjj{jwj|Kjyjxubaj}}(j]j]j,aj]j]j]ujj jyjfjzjcj{jwj|Nubej}}(j] awsmodulesaj]j] awsmodulesaj]j]ujh=jyjcjzjcj{jwj|Kubaj}}(j]j]j]j]j]sourcejwujjajNjNjj)}(jmNjNjNjNjNjjjKjKjNjNjNjKj#KjKjNjNjjhpjjjjjjj j j j j'hYj Nh NjhMjjjNjNjNjNjNjNjNjjwjNjjj$jKjM'jNjjjjjNjjjKhjj j(j%j&j!j j"Kj!jjjjj"hINubj#Nj$]j&}j(}j*}j,}j.}jjsj0}jsj}jjfsj@}jB}jD]jF]jH]jJ]jL]jN]jPKjQKjRjT}RjX]jZ]j\Nj]]j_Njzjcubumetadataj.j/dictRtitles}(jjn)}(jehMjf]jtAWSBatch module}jyjsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_ECR module}jyjȐsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_EKS module}jyjՐsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_IAM module}jyjsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_S3 module}jyjsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_SQS module}jyjsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_secrets module}jyj sbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_sitewise module}jyjsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtAWS_timestream module}jyj#sbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtcomponents module}jyj0sbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jtsql_databases module}jyj=sbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jt util module}jyjJsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jt)Welcome to twinmodules’s documentation!}jyjWsbaj}}(j]j]j]j]j]ujjmubjjn)}(jehMjf]jt AWSModules}jyjdsbaj}}(j]j]j]j]j]ujjmubu longtitles}(jjjjȐjjՐjjjjjjjj jjjj#jj0jj=jjJjjWjjdutocs}(jj])}(jehMjf]jb)}(jehMjf](j`compact_paragraph)}(jehMjf]j)}(jehMjf]jtAWSBatch module}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyj}ubaj}}(j]j]j]j]j]ujj{jyjxubj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batchujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.sendBatchJob()}jyj̑sbaj}}(j]j]j]j]j]ujjjyjɑubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batch.sendBatchJobujjjyjƑubaj}}(j]j]j]j]j]skip_section_numberujj{jyjÑubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.removeJobDefinition()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname##AWSBatch.batch.removeJobDefinitionujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.defineBatchJob()}jyj&sbaj}}(j]j]j]j]j]ujjjyj#ubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batch.defineBatchJobujjjyj ubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.generateBatch()}jyjSsbaj}}(j]j]j]j]j]ujjjyjPubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batch.generateBatchujjjyjMubaj}}(j]j]j]j]j]skip_section_numberujj{jyjJubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.terminateBatch()}jyjsbaj}}(j]j]j]j]j]ujjjyj}ubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batch.terminateBatchujjjyjzubaj}}(j]j]j]j]j]skip_section_numberujj{jyjwubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.wait_for_jobs_finish()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname$#AWSBatch.batch.wait_for_jobs_finishujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.kill_jobs()}jyjڒsbaj}}(j]j]j]j]j]ujjjyjגubaj}}(j]j]j]j]j]internalrefurij anchorname#AWSBatch.batch.kill_jobsujjjyjԒubaj}}(j]j]j]j]j]skip_section_numberujj{jyjђubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtbatch.get_running_jobs()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname #AWSBatch.batch.get_running_jobsujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\jyjxubej}}(j]j]j]j]j]ujjajyjuubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_ECR module}jyjRsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjOubaj}}(j]j]j]j]j]ujj{jyjLubj])}(jehMjf]jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcontainerize()}jyjtsbaj}}(j]j]j]j]j]ujjjyjqubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_ECR.containerizeujjjyjnubaj}}(j]j]j]j]j]skip_section_numberujj{jyjkubaj}}(j]j]j]j]j]ujjajyjhubaj}}(j]j]j]j]j]ujj\jyjLubej}}(j]j]j]j]j]ujjajyjIubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jtAWS_EKS module}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjubaj}}(j]j]j]j]j]ujj{jyjubaj}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_IAM module}jyjޓsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjۓubaj}}(j]j]j]j]j]ujj{jyjؓubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtis_role_available()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_IAM.is_role_availableujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtis_policy_available()}jyj-sbaj}}(j]j]j]j]j]ujjjyj*ubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_IAM.is_policy_availableujjjyj'ubaj}}(j]j]j]j]j]skip_section_numberujj{jyj$ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt create_role()}jyjZsbaj}}(j]j]j]j]j]ujjjyjWubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_IAM.create_roleujjjyjTubaj}}(j]j]j]j]j]skip_section_numberujj{jyjQubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtattach_policies()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_IAM.attach_policiesujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyj~ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcreate_twinflow_policy()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_IAM.create_twinflow_policyujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcreate_instance_profile()}jyjsbaj}}(j]j]j]j]j]ujjjyjޔubaj}}(j]j]j]j]j]internalrefurij anchorname #AWS_IAM.create_instance_profileujjjyj۔ubaj}}(j]j]j]j]j]skip_section_numberujj{jyjؔubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcreate_twinflow_IAM_role()}jyjsbaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]internalrefurij anchorname!#AWS_IAM.create_twinflow_IAM_roleujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjؓubej}}(j]j]j]j]j]ujjajyjՓubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_S3 module}jyjMsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjJubaj}}(j]j]j]j]j]ujj{jyjGubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jts3_object_exist()}jyjosbaj}}(j]j]j]j]j]ujjjyjlubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.s3_object_existujjjyjiubaj}}(j]j]j]j]j]skip_section_numberujj{jyjfubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jts3_all_contents()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.s3_all_contentsujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt get_data_s3()}jyjɕsbaj}}(j]j]j]j]j]ujjjyjƕubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.get_data_s3ujjjyjÕubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtsend_data_s3()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.send_data_s3ujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtstream_send_s3_csv()}jyj#sbaj}}(j]j]j]j]j]ujjjyj ubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.stream_send_s3_csvujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtstream_get_s3_csv()}jyjPsbaj}}(j]j]j]j]j]ujjjyjMubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.stream_get_s3_csvujjjyjJubaj}}(j]j]j]j]j]skip_section_numberujj{jyjGubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtdelete_data_s3()}jyj}sbaj}}(j]j]j]j]j]ujjjyjzubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.delete_data_s3ujjjyjwubaj}}(j]j]j]j]j]skip_section_numberujj{jyjtubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcreate_s3_buckets()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.create_s3_bucketsujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtsetup_s3_notifications()}jyjזsbaj}}(j]j]j]j]j]ujjjyjԖubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.setup_s3_notificationsujjjyjіubaj}}(j]j]j]j]j]skip_section_numberujj{jyjΖubaj}}(j]j]j]j]j]ujjajyjcubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtdelete_s3_bucket()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_S3.delete_s3_bucketujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjcubej}}(j]j]j]j]j]ujj\jyjGubej}}(j]j]j]j]j]ujjajyjDubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_SQS module}jyjCsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyj@ubaj}}(j]j]j]j]j]ujj{jyj=ubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt watch_sqs()}jyjesbaj}}(j]j]j]j]j]ujjjyjbubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_SQS.watch_sqsujjjyj_ubaj}}(j]j]j]j]j]skip_section_numberujj{jyj\ubaj}}(j]j]j]j]j]ujjajyjYubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtcreate_sqs_s3()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_SQS.create_sqs_s3ujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjYubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt delete_sqs()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_SQS.delete_sqsujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjYubej}}(j]j]j]j]j]ujj\jyj=ubej}}(j]j]j]j]j]ujjajyj:ubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_secrets module}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjubaj}}(j]j]j]j]j]ujj{jyjubj])}(jehMjf]jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt get_secret()}jyj sbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_secrets.get_secretujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_sitewise module}jyj_sbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyj\ubaj}}(j]j]j]j]j]ujj{jyjYubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_asset_propert_id()}jyjsbaj}}(j]j]j]j]j]ujjjyj~ubaj}}(j]j]j]j]j]internalrefurij anchorname"#AWS_sitewise.get_asset_propert_idujjjyj{ubaj}}(j]j]j]j]j]skip_section_numberujj{jyjxubaj}}(j]j]j]j]j]ujjajyjuubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_asset_property_data()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname%#AWS_sitewise.get_asset_property_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjuubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtsend_asset_property_data()}jyjۘsbaj}}(j]j]j]j]j]ujjjyjؘubaj}}(j]j]j]j]j]internalrefurij anchorname&#AWS_sitewise.send_asset_property_dataujjjyj՘ubaj}}(j]j]j]j]j]skip_section_numberujj{jyjҘubaj}}(j]j]j]j]j]ujjajyjuubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtdelete_asset_property_data()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname(#AWS_sitewise.delete_asset_property_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjuubej}}(j]j]j]j]j]ujj\jyjYubej}}(j]j]j]j]j]ujjajyjVubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtAWS_timestream module}jyjGsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjDubaj}}(j]j]j]j]j]ujj{jyjAubj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt timestream}jyjisbaj}}(j]j]j]j]j]ujjjyjfubaj}}(j]j]j]j]j]internalrefurij anchorname#AWS_timestream.timestreamujjjyjcubaj}}(j]j]j]j]j]skip_section_numberujj{jyj`ubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jttimestream.delete_database()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname*#AWS_timestream.timestream.delete_databaseujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jttimestream.delete_table()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname'#AWS_timestream.timestream.delete_tableujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jttimestream.send_data()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname$#AWS_timestream.timestream.send_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jttimestream.get_data()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname##AWS_timestream.timestream.get_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyj`ubej}}(j]j]j]j]j]ujjajyj]ubaj}}(j]j]j]j]j]ujj\jyjAubej}}(j]j]j]j]j]ujjajyj>ubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtcomponents module}jyjesbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjbubaj}}(j]j]j]j]j]ujj{jyj_ubj])}(jehMjf]jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtautoscale_sensors()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#components.autoscale_sensorsujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyj~ubaj}}(j]j]j]j]j]ujjajyj{ubaj}}(j]j]j]j]j]ujj\jyj_ubej}}(j]j]j]j]j]ujjajyj\ubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jtsql_databases module}jyjƚsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjÚubaj}}(j]j]j]j]j]ujj{jyjubj])}(jehMjf](jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt SQLHandler}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#sql_databases.SQLHandlerujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjߚubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.database_exist()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname(#sql_databases.SQLHandler.database_existujjjyj ubaj}}(j]j]j]j]j]skip_section_numberujj{jyj ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.connect()}jyj?sbaj}}(j]j]j]j]j]ujjjyj<ubaj}}(j]j]j]j]j]internalrefurij anchorname!#sql_databases.SQLHandler.connectujjjyj9ubaj}}(j]j]j]j]j]skip_section_numberujj{jyj6ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.create_db()}jyjlsbaj}}(j]j]j]j]j]ujjjyjiubaj}}(j]j]j]j]j]internalrefurij anchorname##sql_databases.SQLHandler.create_dbujjjyjfubaj}}(j]j]j]j]j]skip_section_numberujj{jyjcubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.delete_db()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname##sql_databases.SQLHandler.delete_dbujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.create_table()}jyjƛsbaj}}(j]j]j]j]j]ujjjyjÛubaj}}(j]j]j]j]j]internalrefurij anchorname&#sql_databases.SQLHandler.create_tableujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.get_tables()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname$#sql_databases.SQLHandler.get_tablesujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.send_sql_data()}jyj sbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname'#sql_databases.SQLHandler.send_sql_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt"SQLHandler.delete_sql_data_table()}jyjMsbaj}}(j]j]j]j]j]ujjjyjJubaj}}(j]j]j]j]j]internalrefurij anchorname/#sql_databases.SQLHandler.delete_sql_data_tableujjjyjGubaj}}(j]j]j]j]j]skip_section_numberujj{jyjDubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt!SQLHandler.get_sql_column_names()}jyjzsbaj}}(j]j]j]j]j]ujjjyjwubaj}}(j]j]j]j]j]internalrefurij anchorname.#sql_databases.SQLHandler.get_sql_column_namesujjjyjtubaj}}(j]j]j]j]j]skip_section_numberujj{jyjqubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtSQLHandler.get_sql_data()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname&#sql_databases.SQLHandler.get_sql_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\jyjߚubej}}(j]j]j]j]j]ujjajyjܚubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_dataframe_results()}jyjsbaj}}(j]j]j]j]j]ujjjyjݜubaj}}(j]j]j]j]j]internalrefurij anchorname$#sql_databases.get_dataframe_resultsujjjyjڜubaj}}(j]j]j]j]j]skip_section_numberujj{jyjלubaj}}(j]j]j]j]j]ujjajyjܚubej}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jt util module}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjubaj}}(j]j]j]j]j]ujj{jyjubj])}(jehMjf](jb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_user_json_config()}jyjAsbaj}}(j]j]j]j]j]ujjjyj>ubaj}}(j]j]j]j]j]internalrefurij anchorname#util.get_user_json_configujjjyj;ubaj}}(j]j]j]j]j]skip_section_numberujj{jyj8ubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_user_data()}jyjnsbaj}}(j]j]j]j]j]ujjjyjkubaj}}(j]j]j]j]j]internalrefurij anchorname#util.get_user_dataujjjyjhubaj}}(j]j]j]j]j]skip_section_numberujj{jyjeubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt sqs_wait()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#util.sqs_waitujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtget_calibration_data()}jyjȝsbaj}}(j]j]j]j]j]ujjjyjŝubaj}}(j]j]j]j]j]internalrefurij anchorname#util.get_calibration_dataujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jt"setup_uncertainty_propagation_db()}jyjsbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname&#util.setup_uncertainty_propagation_dbujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtsetup_sql_db()}jyj"sbaj}}(j]j]j]j]j]ujjjyjubaj}}(j]j]j]j]j]internalrefurij anchorname#util.setup_sql_dbujjjyjubaj}}(j]j]j]j]j]skip_section_numberujj{jyjubaj}}(j]j]j]j]j]ujjajyj5ubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]j)}(jehMjf]jtis_steady_state()}jyjOsbaj}}(j]j]j]j]j]ujjjyjLubaj}}(j]j]j]j]j]internalrefurij anchorname#util.is_steady_stateujjjyjIubaj}}(j]j]j]j]j]skip_section_numberujj{jyjFubaj}}(j]j]j]j]j]ujjajyj5ubej}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\ubjj])}(jehMjf](jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jt)Welcome to twinmodules’s documentation!}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjubaj}}(j]j]j]j]j]ujj{jyjubj])}(jehMjf]j)}(jehMjf]j}}(j]j]j]j]j]parentjentriesj includefilesjmaxdepthKcaptionj globhidden includehiddennumberedK titlesonly rawentriesj' rawcaptionj ujjj{jj|K jyjubaj}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jtIndices and tables}jyjΞsbaj}}(j]j]j]j]j]internalrefurij anchorname#indices-and-tablesujjjyj˞ubaj}}(j]j]j]j]j]ujj{jyjȞubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jt TwinModules}jyjsbaj}}(j]j]j]j]j]internalrefurij anchorname #twinmodulesujjjyjubaj}}(j]j]j]j]j]ujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jt Requirements:}jyjsbaj}}(j]j]j]j]j]internalrefurij anchorname #requirementsujjjyjubaj}}(j]j]j]j]j]ujj{jyjubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jt Installation}jyj7sbaj}}(j]j]j]j]j]internalrefurij anchorname #installationujjjyj4ubaj}}(j]j]j]j]j]ujj{jyj1ubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jtAPI Documentation}jyjZsbaj}}(j]j]j]j]j]internalrefurij anchorname#api-documentationujjjyjWubaj}}(j]j]j]j]j]ujj{jyjTubaj}}(j]j]j]j]j]ujjajyjubjb)}(jehMjf]j|)}(jehMjf]j)}(jehMjf]jtLicense}jyj}sbaj}}(j]j]j]j]j]internalrefurij anchorname#licenseujjjyjzubaj}}(j]j]j]j]j]ujj{jyjwubaj}}(j]j]j]j]j]ujjajyjubej}}(j]j]j]j]j]ujj\ubjj])}(jehMjf]jb)}(jehMjf](j|)}(jehMjf]j)}(jehMjf]jt AWSModules}jyjsbaj}}(j]j]j]j]j]internalrefurij anchornamehMujjjyjubaj}}(j]j]j]j]j]ujj{jyjubj])}(jehMjf]j)}(jehMjf]j}}(j]j]j]j]j]parentjentriesj includefilesjmaxdepthKcaptionNglobhidden includehiddennumberedK titlesonly rawentriesjujjj{jwj|Kjyjubaj}}(j]j]j]j]j]ujj\jyjubej}}(j]j]j]j]j]ujjajyjubaj}}(j]j]j]j]j]ujj\ubutoc_num_entries}(jK jKjKjKjK jKjKjKjKjKjK jKjKjKutoc_secnumbers}toc_fignumbers}toctree_includes}(j]j]ufiles_to_rebuild} glob_toctreesnumbered_toctrees domaindata}(c}( root_symboljSymbol)}(jyN siblingAboveN siblingBelowNidentN declarationNdocnameNj|NisRedeclaration _children] _anonChildren]ubobjects}hQKu changeset}(changes}hQKucitation}(hQKjN}jB}ucpp}(jjj)}(jyNjNjN identOrOpNtemplateParamsN templateArgsNjNjNj|Njj]j ]ubj}hQKuhf}(hQKj}(j](jjj jd jj,jjj.jej](jjej]j](jwjj jm!jG"jV#j0$j$ej](jh&jv&j(j*j)-jn/j1j3j5j7j[:ej](j<j<j>@jBej](jkDjyDej](jFjFjHIjKLjQej](jSjSjvUjVj7Xj[ej](j\^jj^ej](jej ejzgjhjzijcjjLkjmjnj@qj\sjtjkvej](j3yjAyjzj{j|j-jjej]j]uujs}(j }modules}hQKumath}(j } has_equations}(jjjjjjjjjjjjjjuhQKuh}(j }(AWSBatchsphinx.domains.python ObjectEntry(jjjtAWSBatch.batchj?(jjjtAWSBatch.batch.sendBatchJobj?(jj jN t"AWSBatch.batch.removeJobDefinitionj?(jjc jtAWSBatch.batch.defineBatchJobj?(jjjtAWSBatch.batch.generateBatchj?(jj+jtAWSBatch.batch.terminateBatchj?(jjjt#AWSBatch.batch.wait_for_jobs_finishj?(jjjtAWSBatch.batch.kill_jobsj?(jj-jtAWSBatch.batch.get_running_jobsj?(jjjtAWS_ECRj?(jjjtAWS_ECR.containerizej?(jjjtAWS_IAMj?(jjvjtAWS_IAM.is_role_availablej?(jjj tAWS_IAM.is_policy_availablej?(jj j\!tAWS_IAM.create_rolej?(jjl!j6"tAWS_IAM.attach_policiesj?(jjF"jE#tAWS_IAM.create_twinflow_policyj?(jjU#j$tAWS_IAM.create_instance_profilej?(jj/$j$t AWS_IAM.create_twinflow_IAM_rolej?(jj$j&tAWS_S3j?(jjg&jtAWS_S3.s3_object_existj?(jju&jt(tAWS_S3.s3_all_contentsj?(jj(j*tAWS_S3.get_data_s3j?(jj*j-tAWS_S3.send_data_s3j?(jj(-j]/tAWS_S3.stream_send_s3_csvj?(jjm/j1tAWS_S3.stream_get_s3_csvj?(jj1j3tAWS_S3.delete_data_s3j?(jj3j5tAWS_S3.create_s3_bucketsj?(jj5j7tAWS_S3.setup_s3_notificationsj?(jj7jJ:tAWS_S3.delete_s3_bucketj?(jjZ:j+<tAWS_SQSj?(jj<jtAWS_SQS.watch_sqsj?(jj<j-@tAWS_SQS.create_sqs_s3j?(jj=@jBtAWS_SQS.delete_sqsj?(jjBjDt AWS_secretsj?(jjjDjtAWS_secrets.get_secretj?(jjxDjFt AWS_sitewisej?(jjFjt!AWS_sitewise.get_asset_propert_idj?(jjFj7It$AWS_sitewise.get_asset_property_dataj?(jjGIj:Lt%AWS_sitewise.send_asset_property_dataj?(jjJLjPt'AWS_sitewise.delete_asset_property_dataj?(jjQj*StAWS_timestreamj?(jjSjtAWS_timestream.timestreamj?(jjSj^t)AWS_timestream.timestream.delete_databasej?(jjuUj|Vt&AWS_timestream.timestream.delete_tablej?(jjVj&Xt#AWS_timestream.timestream.send_dataj?(jj6Xj[t"AWS_timestream.timestream.get_dataj?(jj[j]t componentsj?(jj[^jtcomponents.autoscale_sensorsj?(jji^jdt sql_databasesj?(jjejtsql_databases.SQLHandlerj?(jjejZvt'sql_databases.SQLHandler.database_existj?(jjygjht sql_databases.SQLHandler.connectj?(jjhjiit"sql_databases.SQLHandler.create_dbj?(jjyijRjt"sql_databases.SQLHandler.delete_dbj?(jjbjj;kt%sql_databases.SQLHandler.create_tablej?(jjKkjmt#sql_databases.SQLHandler.get_tablesj?(jjmjnt&sql_databases.SQLHandler.send_sql_dataj?(jjnj/qt.sql_databases.SQLHandler.delete_sql_data_tablej?(jj?qjKst-sql_databases.SQLHandler.get_sql_column_namesj?(jj[sjtt%sql_databases.SQLHandler.get_sql_dataj?(jjtjMvt#sql_databases.get_dataframe_resultsj?(jjjvjxtutilj?(jj2yjtutil.get_user_json_configj?(jj@yjztutil.get_user_dataj?(jjzj{t util.sqs_waitj?(jj{j|tutil.get_calibration_dataj?(jj|jt%util.setup_uncertainty_propagation_dbj?(jj,jtutil.setup_sql_dbj?(jjj҇tutil.is_steady_statej?(jjjtuj3}(j<j= ModuleEntry(jjhMhMtj]j(jjhMhMtjcj(jjvhMhMtj{j(jjg&hMhMtjj(jj<hMhMtjj(jjjDhMhMtjj(jjFhMhMtjj(jjShMhMtjϠj(jj[^hMhMtjՠj(jjehMhMtjj(jj2yhMhMtuhQKurst}(j }hQKustd}( progoptions}j }labels}(genindexj7hM sphinx.locale_TranslationProxy)j generalIndexbmodindex py-modindexhMj:)j j< Module IndexbsearchjFhMj:)j j< Search Pageb py-modindexjKhMPython Module Indexawsbatch modulejjAWSBatch moduleaws\_ecr modulejjAWS_ECR moduleaws\_eks modulejj0AWS_EKS moduleaws\_iam modulejjvAWS_IAM moduleaws\_s3 modulejjg& AWS_S3 moduleaws\_sqs modulejj<AWS_SQS moduleaws\_secrets modulejjjDAWS_secrets moduleaws\_sitewise modulejjFAWS_sitewise moduleaws\_timestream modulejjSAWS_timestream modulecomponents modulejj[^components modulesql\_databases modulejjesql_databases module util modulejj2y util module'welcome to twinmodules's documentation!jj2)Welcome to twinmodules’s documentation!indices and tablesjjIndices and tables twinmodulesjj TwinModules requirements:jj Requirements: installationjj Installationapi documentationjjAPI DocumentationlicensejjLicense awsmodulesjj AWSModulesu anonlabels}(j7j7hMj@jAhMjFjFhMjKjKhMjNjjjQjjjTjj0jWjjvjZjjg&j]jj<j`jjjDjcjjFjfjjSjijj[^jljjejojj2yjrjj2jujjjxjjj{jjj~jjjjjjjjjjjuhQKterms}uduration}(hQKreading_durations}(jdatetime timedeltaKKJ1RjjKKM,RjjKKKRjjKKM}RjjKKJRjjKKMzRjjKKMzRjjKKJRjjKKM譇RjjKKMRjjKKJTXRjjKKJLRjjKKM=RjjKKKRuuuimages sphinx.utilFilenameUniqDict)bdlfilesjʡ DownloadFiles)original_image_uri} temp_data} ref_context}_search_index_titles}_search_index_filenames}_search_index_mapping}_search_index_title_mapping}_search_index_all_titles}_search_index_index_entries}_search_index_objtypes}_search_index_objnames}ub.