From 5a949deada86722c608391b30675258a5300e03d Mon Sep 17 00:00:00 2001 From: David Garcia Date: Thu, 1 Jul 2021 11:37:33 +0200 Subject: [PATCH 1/2] Add packages for the webinar --- .../idea_website_ns/idea_website_nsd.yaml | 21 + .../release-ten/idea_website_vnf/README.md | 23 + .../idea_website_vnf/idea_website_vnfd.yaml | 31 + .../idea_website_vnf/juju-bundles/bundle.yaml | 6 + .../charms/httpd-operator/LICENSE | 202 +++ .../charms/httpd-operator/actions.yaml | 10 + .../charms/httpd-operator/config.yaml | 10 + .../charms/httpd-operator/dispatch | 3 + .../charms/httpd-operator/hooks/install | 1 + .../charms/httpd-operator/hooks/start | 1 + .../charms/httpd-operator/hooks/upgrade-charm | 1 + .../charms/httpd-operator/manifest.yaml | 7 + .../charms/httpd-operator/metadata.yaml | 8 + .../charms/httpd-operator/requirements.txt | 1 + .../charms/httpd-operator/src/charm.py | 81 + .../venv/PyYAML-5.4.1.dist-info/INSTALLER | 1 + .../venv/PyYAML-5.4.1.dist-info/LICENSE | 20 + .../venv/PyYAML-5.4.1.dist-info/METADATA | 46 + .../venv/PyYAML-5.4.1.dist-info/RECORD | 43 + .../venv/PyYAML-5.4.1.dist-info/WHEEL | 5 + .../venv/PyYAML-5.4.1.dist-info/top_level.txt | 2 + .../httpd-operator/venv/_yaml/__init__.py | 33 + .../venv/ops-1.2.0.dist-info/INSTALLER | 1 + .../venv/ops-1.2.0.dist-info/METADATA | 263 +++ .../venv/ops-1.2.0.dist-info/RECORD | 33 + .../venv/ops-1.2.0.dist-info/WHEEL | 5 + .../venv/ops-1.2.0.dist-info/top_level.txt | 1 + .../httpd-operator/venv/ops/__init__.py | 44 + .../venv/ops/_private/__init__.py | 0 .../httpd-operator/venv/ops/_private/yaml.py | 32 + .../charms/httpd-operator/venv/ops/charm.py | 893 ++++++++++ .../httpd-operator/venv/ops/framework.py | 1199 +++++++++++++ .../httpd-operator/venv/ops/jujuversion.py | 114 ++ .../httpd-operator/venv/ops/lib/__init__.py | 264 +++ .../charms/httpd-operator/venv/ops/log.py | 58 + .../charms/httpd-operator/venv/ops/main.py | 410 +++++ .../charms/httpd-operator/venv/ops/model.py | 1579 +++++++++++++++++ .../charms/httpd-operator/venv/ops/pebble.py | 1112 ++++++++++++ .../charms/httpd-operator/venv/ops/storage.py | 374 ++++ .../charms/httpd-operator/venv/ops/testing.py | 1111 ++++++++++++ .../charms/httpd-operator/venv/ops/version.py | 3 + .../httpd-operator/venv/yaml/__init__.py | 427 +++++ .../yaml/_yaml.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 2342916 bytes .../httpd-operator/venv/yaml/composer.py | 139 ++ .../httpd-operator/venv/yaml/constructor.py | 748 ++++++++ .../charms/httpd-operator/venv/yaml/cyaml.py | 101 ++ .../charms/httpd-operator/venv/yaml/dumper.py | 62 + .../httpd-operator/venv/yaml/emitter.py | 1137 ++++++++++++ .../charms/httpd-operator/venv/yaml/error.py | 75 + .../charms/httpd-operator/venv/yaml/events.py | 86 + .../charms/httpd-operator/venv/yaml/loader.py | 63 + .../charms/httpd-operator/venv/yaml/nodes.py | 49 + .../charms/httpd-operator/venv/yaml/parser.py | 589 ++++++ .../charms/httpd-operator/venv/yaml/reader.py | 185 ++ .../httpd-operator/venv/yaml/representer.py | 389 ++++ .../httpd-operator/venv/yaml/resolver.py | 227 +++ .../httpd-operator/venv/yaml/scanner.py | 1435 +++++++++++++++ .../httpd-operator/venv/yaml/serializer.py | 111 ++ .../charms/httpd-operator/venv/yaml/tokens.py | 104 ++ .../charms/ops/httpd-operator/.jujuignore | 3 + .../charms/ops/httpd-operator/LICENSE | 202 +++ .../charms/ops/httpd-operator/actions.yaml | 10 + .../charms/ops/httpd-operator/config.yaml | 10 + .../httpd_ubuntu-20.04-amd64.charm | Bin 0 -> 853838 bytes .../charms/ops/httpd-operator/metadata.yaml | 8 + .../ops/httpd-operator/requirements.txt | 1 + .../charms/ops/httpd-operator/src/charm.py | 81 + 67 files changed, 14294 insertions(+) create mode 100644 webinar/release-ten/idea_website_ns/idea_website_nsd.yaml create mode 100644 webinar/release-ten/idea_website_vnf/README.md create mode 100644 webinar/release-ten/idea_website_vnf/idea_website_vnfd.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/bundle.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/LICENSE create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/actions.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/config.yaml create mode 100755 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/dispatch create mode 120000 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/install create mode 120000 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/start create mode 120000 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/upgrade-charm create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/manifest.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/metadata.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/requirements.txt create mode 100755 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/src/charm.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/LICENSE create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/METADATA create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/RECORD create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/WHEEL create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/_yaml/__init__.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/INSTALLER create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/METADATA create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/RECORD create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/WHEEL create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/top_level.txt create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/__init__.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/__init__.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/yaml.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/charm.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/framework.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/jujuversion.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/lib/__init__.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/log.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/main.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/model.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/pebble.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/storage.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/testing.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/version.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/__init__.py create mode 100755 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/composer.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/constructor.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/cyaml.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/dumper.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/emitter.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/error.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/events.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/loader.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/nodes.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/parser.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/reader.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/representer.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/resolver.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/scanner.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/serializer.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/tokens.py create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/.jujuignore create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/LICENSE create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/actions.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/config.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/httpd_ubuntu-20.04-amd64.charm create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/metadata.yaml create mode 100644 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/requirements.txt create mode 100755 webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/src/charm.py diff --git a/webinar/release-ten/idea_website_ns/idea_website_nsd.yaml b/webinar/release-ten/idea_website_ns/idea_website_nsd.yaml new file mode 100644 index 00000000..d3d897fb --- /dev/null +++ b/webinar/release-ten/idea_website_ns/idea_website_nsd.yaml @@ -0,0 +1,21 @@ +nsd: + nsd: + - description: NS with 1 KDU connected to the mgmtnet VL + df: + - id: default-df + vnf-profile: + - id: idea_website-vnf + virtual-link-connectivity: + - constituent-cpd-id: + - constituent-base-element-id: idea_website-vnf + constituent-cpd-id: mgmt-ext + virtual-link-profile-id: mgmtnet + vnfd-id: idea_website-vnf + id: idea_website-ns + name: idea_website-ns + version: '1.0' + virtual-link-desc: + - id: mgmtnet + mgmt-network: true + vnfd-id: + - idea_website-vnf diff --git a/webinar/release-ten/idea_website_vnf/README.md b/webinar/release-ten/idea_website_vnf/README.md new file mode 100644 index 00000000..e00ab917 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/README.md @@ -0,0 +1,23 @@ +# Native K8S Scale Charm + +## Upload packages +```bash +osm upload-package native_k8s_scale_charm_vnf +osm upload-package native_k8s_scale_charm_ns +``` + +## Deploy the service +```bash +osm ns-create --ns_name native_k8s_scale --nsd_name native_k8s_scale_charm-ns --vim_account --config '{vld: [ {name: mgmtnet, vim-network-name: } ] }' +``` + +## Scale the service + +### Scale-out +```bash +osm vnf-scale native_k8s_scale native_k8s_scale_charm-vnf --scaling-group scale-kdu --scale-out +``` +### Scale-in +```bash +osm vnf-scale native_k8s_scale native_k8s_scale_charm-vnf --scaling-group scale-kdu --scale-in +``` diff --git a/webinar/release-ten/idea_website_vnf/idea_website_vnfd.yaml b/webinar/release-ten/idea_website_vnf/idea_website_vnfd.yaml new file mode 100644 index 00000000..e5cfea43 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/idea_website_vnfd.yaml @@ -0,0 +1,31 @@ +vnfd: + df: + - id: default-df + kdu-resource-profile: + - id: website-scale + kdu-name: idea-website + resource-name: website + min-number-of-instances: 1 + max-number-of-instances: 5 + scaling-aspect: + - id: scale-kdu + name: scale-kdu + max-scale-level: 10 + aspect-delta-details: + deltas: + - id: kdu-delta + kdu-resource-delta: + - id: website-scale + number-of-instances: 1 + ext-cpd: + - id: mgmt-ext + k8s-cluster-net: mgmtnet + id: idea_website-vnf + k8s-cluster: + nets: + - id: mgmtnet + kdu: + - name: idea-website + juju-bundle: bundle.yaml + mgmt-cp: mgmt-ext + product-name: idea_website-vnf diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/bundle.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/bundle.yaml new file mode 100644 index 00000000..ec40ab0c --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/bundle.yaml @@ -0,0 +1,6 @@ +description: Httpd bundle +bundle: kubernetes +applications: + website: + charm: './charms/httpd-operator' + scale: 1 diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/LICENSE b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/actions.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/actions.yaml new file mode 100644 index 00000000..dea80f8a --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/actions.yaml @@ -0,0 +1,10 @@ +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. +# +# TEMPLATE-TODO: change this example to suit your needs. +# If you don't need actions, you can remove the file entirely. +# It ties in to the example _on_fortune_action handler in src/charm.py +# +# Learn more about actions at: https://juju.is/docs/sdk/actions + +{} \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/config.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/config.yaml new file mode 100644 index 00000000..8bfefb04 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/config.yaml @@ -0,0 +1,10 @@ +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. +# +# TEMPLATE-TODO: change this example to suit your needs. +# If you don't need a config, you can remove the file entirely. +# It ties in to the example _on_config_changed handler in src/charm.py +# +# Learn more about config at: https://juju.is/docs/sdk/config + +options: {} \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/dispatch b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/install b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/start b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/upgrade-charm b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/manifest.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/manifest.yaml new file mode 100644 index 00000000..7bf95a77 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/manifest.yaml @@ -0,0 +1,7 @@ +bases: +- architectures: + - amd64 + channel: '20.04' + name: ubuntu +charmcraft-started-at: '2021-07-01T09:11:36.106815Z' +charmcraft-version: 0.10.0+315.g802370c diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/metadata.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/metadata.yaml new file mode 100644 index 00000000..25c4c2a0 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/metadata.yaml @@ -0,0 +1,8 @@ +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. +name: httpd +description: Httpd server +summary: Httpd server +series: [kubernetes] +deployment: + service: loadbalancer diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/requirements.txt b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/requirements.txt new file mode 100644 index 00000000..2d81d3bb --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/requirements.txt @@ -0,0 +1 @@ +ops diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/src/charm.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/src/charm.py new file mode 100755 index 00000000..7c57abdc --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/src/charm.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. + +import logging + +from ops.charm import CharmBase +from ops.main import main +from ops.framework import StoredState +from ops.model import ActiveStatus + +logger = logging.getLogger(__name__) + +PORT = 80 + +INIT_SCRIPT = """#!/bin/bash +hostname=`cat /etc/hostname` +echo '

'$hostname'

' > /usr/local/apache2/htdocs/index.html +""" + + +class HttpdCharm(CharmBase): + """Charm the service.""" + + _stored = StoredState() + + def __init__(self, *args): + super().__init__(*args) + self.framework.observe(self.on.install, self._on_install) + self.framework.observe(self.on.config_changed, self.configure_pod) + + def _on_install(self, _): + """Perform any install steps and report status.""" + self.unit.status = ActiveStatus() + + def configure_pod(self, _): + if self.unit.is_leader(): + self.model.pod.set_spec( + { + "version": 3, + "containers": [ + { + "name": "pod-name", + "ports": [ + { + "name": "http", + "containerPort": PORT, + "protocol": "TCP", + } + ], + "command": [ + "/bin/sh", + "-c", + "/script/init.sh && httpd-foreground", + ], + "image": "httpd:2.4", + "kubernetes": { + "livenessProbe": { + "httpGet": {"path": "/", "port": PORT} + }, + "readinessProbe": { + "httpGet": {"path": "/", "port": PORT} + }, + }, + "volumeConfig": [ + { + "name": "example-file", + "mountPath": "/script", + "files": [ + {"path": "init.sh", "content": INIT_SCRIPT, "mode": 0o777} + ], + } + ], + } + ], + } + ) + + +if __name__ == "__main__": + main(HttpdCharm) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/LICENSE b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/LICENSE new file mode 100644 index 00000000..2f1b8e15 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/METADATA b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/METADATA new file mode 100644 index 00000000..565f05b7 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 5.4.1 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Download-URL: https://pypi.org/project/PyYAML/ +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/RECORD b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/RECORD new file mode 100644 index 00000000..68ca4da2 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-5.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-5.4.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-5.4.1.dist-info/METADATA,sha256=XnrM5LY-uS85ica26gKUK0dGG-xmPjmGfDTSLpIHQFk,2087 +PyYAML-5.4.1.dist-info/RECORD,, +PyYAML-5.4.1.dist-info/WHEEL,sha256=Dh4w5P6PPWbqyqoE6MHlzbFQwZXlM-voWJDf2WUsS2g,108 +PyYAML-5.4.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-38.pyc,, +yaml/__init__.py,sha256=gfp2CbRVhzknghkiiJD2l6Z0pI-mv_iZHPSJ4aj0-nY,13170 +yaml/__pycache__/__init__.cpython-38.pyc,sha256=n0YyVkjiOLmcjlR2NXE5TIZf7Z2clZ6sqQ5KlyuTWSI,11845 +yaml/__pycache__/composer.cpython-38.pyc,sha256=OVPzAKAvC2-Tiv4HUwUUG9JHCzG17nvsRQcFTCtY9xs,3563 +yaml/__pycache__/constructor.cpython-38.pyc,sha256=EXPDY7Prtv3F6QbXiJc5F4BvJQyCCGRu83WF4u6X7Vo,20822 +yaml/__pycache__/cyaml.cpython-38.pyc,sha256=wI01UFU-WhUcdnnczL5QpKu0ZNQTttSzXbleIvIfcvM,3411 +yaml/__pycache__/dumper.cpython-38.pyc,sha256=9wIctrlMpF4ksMWuCc5QAyZSenGiRVyrtU-1pAfj54U,1823 +yaml/__pycache__/emitter.cpython-38.pyc,sha256=kd_QGJd0GjpfgQPN9DlG_7HwKfJnJ24JxtdiUOxM9iE,25353 +yaml/__pycache__/error.cpython-38.pyc,sha256=j6mkXgDmzV0y0lo6FeUrvZL2vHN6Vkc52k0_R0oOn6g,2300 +yaml/__pycache__/events.cpython-38.pyc,sha256=NFsoAO36pPL_uxoCO-xRxKndQ3vx47mkStOYjfoQVZ8,3974 +yaml/__pycache__/loader.cpython-38.pyc,sha256=lEMB2brjPrfMjXXTJpCEx6-ct4eI6LYovD4hW5ZuGsw,2164 +yaml/__pycache__/nodes.cpython-38.pyc,sha256=Kkxh_oL04gQg-YFWwnfjpIoYspsXO4GEqKTr3NbxOD8,1725 +yaml/__pycache__/parser.cpython-38.pyc,sha256=0R9Qx0cBMUoOLzMOWeXCyXsC4S4KJ7oPHdmTVPQ4FbQ,11924 +yaml/__pycache__/reader.cpython-38.pyc,sha256=ZpOMJ6rZDc8EWffI4vZR_Fhcu3WmhgT_GAkDrKkEtPo,4537 +yaml/__pycache__/representer.cpython-38.pyc,sha256=tR9wWffCThWXwQe47uYFdHg2bCkqNjBcwmG7RSHmWS4,10069 +yaml/__pycache__/resolver.cpython-38.pyc,sha256=zsLBuCKn8KAJPVGo5J_xZSytifJktdTtkUNnltOt__I,5498 +yaml/__pycache__/scanner.cpython-38.pyc,sha256=N8ubxRd6bZBjoRna6CU8wK1Imb_7TWOsudzPh9JDDkQ,25269 +yaml/__pycache__/serializer.cpython-38.pyc,sha256=9JDH7ONP5zFlep0f2yNWRoOSZr5Y28jL012O1EIbuug,3320 +yaml/__pycache__/tokens.cpython-38.pyc,sha256=haBW6UBDhVFog2xIe63OkrAP_9JRFyNKCROFPRJiyu0,4935 +yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=fxjEXaSdzion1SMwhu9Ikx-JOVNtcl6KvW_pyGBt-cU,2342916 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=82UM3ZxUQKqsKAF4ltWOxCS6jGPIFtXpGs7mvqyv4Xs,14184 +yaml/resolver.py,sha256=Z1W8AOMA6Proy4gIO2OhUO4IPS_bFNAl0Ca3rwChpPg,8999 +yaml/scanner.py,sha256=KeQIKGNlSyPE8QDwionHxy9CgbqE5teJEz05FR9-nAg,51277 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/WHEEL b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/WHEEL new file mode 100644 index 00000000..69d594f0 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt new file mode 100644 index 00000000..e6475e91 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/_yaml/__init__.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/_yaml/__init__.py new file mode 100644 index 00000000..7baa8c4b --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/INSTALLER b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/METADATA b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/METADATA new file mode 100644 index 00000000..37ef931a --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/METADATA @@ -0,0 +1,263 @@ +Metadata-Version: 2.1 +Name: ops +Version: 1.2.0 +Summary: The Python library behind great charms +Home-page: https://github.com/canonical/operator +Author: The Charmcraft team at Canonical Ltd. +Author-email: charmcraft@lists.launchpad.net +License: Apache-2.0 +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX :: Linux +Requires-Python: >=3.5 +Description-Content-Type: text/markdown +Requires-Dist: PyYAML + +# The Charmed Operator Framework + +This Charmed Operator Framework simplifies [Kubernetes +operator](https://charmhub.io/about) development for +[model-driven application +management](https://juju.is/model-driven-operations). + +A Kubernetes operator is a container that drives lifecycle management, +configuration, integration and daily actions for an application. +Operators simplify software management and operations. They capture +reusable app domain knowledge from experts in a software component that +can be shared. + +This project extends the operator pattern to enable +[charmed operators](https://juju.is/universal-operators), not just +for Kubernetes but also operators for traditional Linux or Windows +application management. + +Operators use a [Charmed Operator Lifecycle Manager +(Charmed OLM)](https://juju.is/operator-lifecycle-manager) to coordinate their +work in a cluster. The system uses Golang for concurrent event +processing under the hood, but enables the operators to be written in +Python. + +## Simple, composable operators + +Operators should 'do one thing and do it well'. Each operator drives a +single microservice and can be [composed with other +operators](https://juju.is/integration) to deliver a complex application. + +It is better to have small, reusable operators that each drive a single +microservice very well. The operator handles instantiation, scaling, +configuration, optimisation, networking, service mesh, observability, +and day-2 operations specific to that microservice. + +Operator composition takes place through declarative integration in +the OLM. Operators declare integration endpoints, and discover lines of +integration between those endpoints dynamically at runtime. + +## Pure Python operators + +The framework provides a standard Python library and object model that +represents the application graph, and an event distribution mechanism for +distributed system coordination and communication. + +The OLM is written in Golang for efficient concurrency in event handling +and distribution. Operators can be written in any language. We recommend +this Python framework for ease of design, development and collaboration. + +## Better collaboration + +Operator developers publish Python libraries that make it easy to integrate +your operator with their operator. The framework includes standard tools +to distribute these integration libraries and keep them up to date. + +Development collaboration happens at [Charmhub.io](https://charmhub.io/) where +operators are published along with integration libraries. Design and +code review discussions are hosted in the +[Charmhub forum](https://discourse.charmhub.io/). We recommend the +[Open Operator Manifesto](https://charmhub.io/manifesto) as a guideline for +high quality operator engineering. + +## Event serialization and operator services + +Distributed systems can be hard! So this framework exists to make it much +simpler to reason about operator behaviour, especially in complex deployments. +The Charmed OLM provides [operator services](https://juju.is/operator-services) such +as provisioning, event delivery, leader election and model management. + +Coordination between operators is provided by a cluster-wide event +distribution system. Events are serialized to avoid race conditions in any +given container or machine. This greatly simplifies the development of +operators for high availability, scale-out and integrated applications. + +## Model-driven Operator Lifecycle Manager + +A key goal of the project is to improve the user experience for admins +working with multiple different operators. + +We embrace [model-driven operations](https://juju.is/model-driven-operations) +in the Charmed Operator Lifecycle Manager. The model encompasses capacity, +storage, networking, the application graph and administrative access. + +Admins describe the application graph of integrated microservices, and +the OLM then drives instantiation. A change in the model is propagated +to all affected operators, reducing the duplication of effort and +repetition normally found in operating a complex topology of services. + +Administrative actions, updates, configuration and integration are all +driven through the OLM. + +# Getting started + +A package of operator code is called a charmed operator or “charm. You will use `charmcraft` +to register your operator name, and publish it when you are ready. + +``` +$ sudo snap install charmcraft --beta +charmcraft (beta) 0.6.0 from John Lenton (chipaca) installed +``` + +Charmed operators written using the Charmed Operator Framework are just Python code. The goal +is to feel natural for somebody used to coding in Python, and reasonably +easy to learn for somebody who is not a pythonista. + +The dependencies of the operator framework are kept as minimal as possible; +currently that's Python 3.5 or greater, and `PyYAML` (both are included by +default in Ubuntu's cloud images from 16.04 on). + +# A quick introduction + +Make an empty directory `my-charm` and cd into it. Then start a new charmed operator +with: + +``` +$ charmcraft init +All done. +There are some notes about things we think you should do. +These are marked with ‘TODO:’, as is customary. Namely: + README.md: fill out the description + README.md: explain how to use the charm + metadata.yaml: fill out the charm's description + metadata.yaml: fill out the charm's summary +``` + +Charmed operators are just Python code. The entry point to your charmed operator can +be any filename, by default this is `src/charm.py` which must be executable +(and probably have `#!/usr/bin/env python3` on the first line). + +You need a `metadata.yaml` to describe your charmed operator, and if you will support +configuration of your charmed operator then `config.yaml` files is required too. The +`requirements.txt` specifies any Python dependencies. + +``` +$ tree my-charm/ +my-charm/ +├── actions.yaml +├── config.yaml +├── LICENSE +├── metadata.yaml +├── README.md +├── requirements-dev.txt +├── requirements.txt +├── run_tests +├── src +│   └── charm.py +├── tests +│   ├── __init__.py +│   └── my_charm.py +``` + +`src/charm.py` here is the entry point to your charm code. At a minimum, it +needs to define a subclass of `CharmBase` and pass that into the framework +`main` function: + +```python +from ops.charm import CharmBase +from ops.main import main + +class MyCharm(CharmBase): + def __init__(self, *args): + super().__init__(*args) + self.framework.observe(self.on.start, self.on_start) + + def on_start(self, event): + # Handle the start event here. + +if __name__ == "__main__": + main(MyCharm) +``` + +That should be enough for you to be able to run + +``` +$ charmcraft build +Done, charm left in 'my-charm.charm' +$ juju deploy ./my-charm.charm +``` + +> 🛈 More information on [`charmcraft`](https://pypi.org/project/charmcraft/) can +> also be found on its [github page](https://github.com/canonical/charmcraft). + +Happy charming! + +# Testing your charmed operators + +The operator framework provides a testing harness, so you can check your +charmed operator does the right thing in different scenarios, without having to create +a full deployment. `pydoc3 ops.testing` has the details, including this +example: + +```python +harness = Harness(MyCharm) +# Do initial setup here +relation_id = harness.add_relation('db', 'postgresql') +# Now instantiate the charm to see events as the model changes +harness.begin() +harness.add_relation_unit(relation_id, 'postgresql/0') +harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) +# Check that charm has properly handled the relation_joined event for postgresql/0 +self.assertEqual(harness.charm. ...) +``` + +## Talk to us + +If you need help, have ideas, or would just like to chat with us, reach out on +IRC: we're in [#smooth-operator] on freenode (or try the [webchat]). + +We also pay attention to [Charmhub discourse](https://discourse.charmhub.io/) + +You can also deep dive into the [API docs] if that's your thing. + +[webchat]: https://webchat.freenode.net/#smooth-operator +[#smooth-operator]: irc://chat.freenode.net/%23smooth-operator +[discourse]: https://discourse.juju.is/c/charming +[API docs]: https://ops.rtfd.io/ + +## Operator Framework development + +To work in the framework itself you will need Python >= 3.5 and the +dependencies in `requirements-dev.txt` installed in your system, or a +virtualenv: + + virtualenv --python=python3 env + source env/bin/activate + pip install -r requirements-dev.txt + +Then you can try `./run_tests`, it should all go green. + +For improved performance on the tests, ensure that you have PyYAML +installed with the correct extensions: + + apt-get install libyaml-dev + pip install --force-reinstall --no-cache-dir pyyaml + +If you want to build the documentation you'll need the requirements from +`docs/requirements.txt`, or in your virtualenv + + pip install -r docs/requirements.txt + +and then you can run `./build_docs`. + + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/RECORD b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/RECORD new file mode 100644 index 00000000..f0446e87 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/RECORD @@ -0,0 +1,33 @@ +ops-1.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +ops-1.2.0.dist-info/METADATA,sha256=A89r8Y4LYGI3fELqo6UHEL_-pffc7-4Uv5_Wn9x1cnI,9638 +ops-1.2.0.dist-info/RECORD,, +ops-1.2.0.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 +ops-1.2.0.dist-info/top_level.txt,sha256=enC05wWafSg8iDKIvj3gvtAtEP2kYCyN5Gmd689q-_I,4 +ops/__init__.py,sha256=jbUCTFsrtEpa6EBUy6wZm72pPvtMUt2lrWvxxKghtf8,2206 +ops/__pycache__/__init__.cpython-38.pyc,, +ops/__pycache__/charm.cpython-38.pyc,, +ops/__pycache__/framework.cpython-38.pyc,, +ops/__pycache__/jujuversion.cpython-38.pyc,, +ops/__pycache__/log.cpython-38.pyc,, +ops/__pycache__/main.cpython-38.pyc,, +ops/__pycache__/model.cpython-38.pyc,, +ops/__pycache__/pebble.cpython-38.pyc,, +ops/__pycache__/storage.cpython-38.pyc,, +ops/__pycache__/testing.cpython-38.pyc,, +ops/__pycache__/version.cpython-38.pyc,, +ops/_private/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +ops/_private/__pycache__/__init__.cpython-38.pyc,, +ops/_private/__pycache__/yaml.cpython-38.pyc,, +ops/_private/yaml.py,sha256=-uxzjI7-micZH5v-C0wx4qhkHr8LyGImXYqCb6cTSiU,1105 +ops/charm.py,sha256=lsWZc9RgijRTrCIioIvafUstZqoHQ-QzCxLmv9d5pfU,35514 +ops/framework.py,sha256=1ByOtFKRR6kRzOEbfWnGEMNevixOYf18U0oZxKq8LsA,43769 +ops/jujuversion.py,sha256=9wMlUmngcAENV9RkgVVLWtZsyRQaf6XNrQQqUeY_fHA,4139 +ops/lib/__init__.py,sha256=QizPpuRWXjqbH5Gv7mnH8CcPR9BX7q2YNFnxyoSsA0g,9213 +ops/lib/__pycache__/__init__.cpython-38.pyc,, +ops/log.py,sha256=JVpt_Vkf_lWO2cucUcJfXjAWVTattk4xBscSs65Sn3I,2155 +ops/main.py,sha256=PmCxEVK_3yjz1mmVuF7Qe9c_uAoYkaUM8t9D9Fl-wNY,15729 +ops/model.py,sha256=DpVDRs5_w7OqRYFmxugU8mVQQbu8LDfOdndP7_jrOko,59147 +ops/pebble.py,sha256=aA5ve3LNHYW0arGQ4JMHorbmNg4G8S3GDbcEEB3XA9Q,38963 +ops/storage.py,sha256=jEfszzQGYDrl5wa03I6txvea-7lI661Yq6n7sIPa0fU,14192 +ops/testing.py,sha256=yk5tCrPp0odgcGzNcLBmhsD46WICD14IVXn3Q0PnYUw,48531 +ops/version.py,sha256=icKh3kW5DQjMp40Qp8xmAZKIJkv-Pv34EzE_tl1nM6k,46 diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/WHEEL b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/WHEEL new file mode 100644 index 00000000..b552003f --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/top_level.txt b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/top_level.txt new file mode 100644 index 00000000..2d81d3bb --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops-1.2.0.dist-info/top_level.txt @@ -0,0 +1 @@ +ops diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/__init__.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/__init__.py new file mode 100644 index 00000000..44cb77a4 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/__init__.py @@ -0,0 +1,44 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""The Charmed Operator Framework. + +The Charmed Operator Framework allows the development of operators in a simple +and straightforward way, using standard Python structures to allow for clean, +maintainable, and reusable code. + +A Kubernetes operator is a container that drives lifecycle management, +configuration, integration and daily actions for an application. Operators +simplify software management and operations. They capture reusable app domain +knowledge from experts in a software component that can be shared. + +The Charmed Operator Framework extends the "operator pattern" to enable Charmed +Operators, packaged as and often referred to as "charms". Charms are not just +for Kubernetes but also operators for traditional Linux or Windows application +management. Operators use an Operator Lifecycle Manager (OLM), like Juju, to +coordinate their work in a cluster. The system uses Golang for concurrent event +processing under the hood, but enables the operators to be written in Python. + +Operators should do one thing and do it well. Each operator drives a single +application or service and can be composed with other operators to deliver a +complex application or service. An operator handles instantiation, scaling, +configuration, optimisation, networking, service mesh, observability, +and day-2 operations specific to that application. + +Full developer documentation is available at https://juju.is/docs/sdk. +""" + +# Import here the bare minimum to break the circular import between modules +from . import charm # noqa: F401 (imported but unused) +from .version import version as __version__ # noqa: F401 (imported but unused) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/__init__.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/yaml.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/yaml.py new file mode 100644 index 00000000..05401828 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/_private/yaml.py @@ -0,0 +1,32 @@ +# Copyright 2021 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Internal YAML helpers.""" + +import yaml + + +# Use C speedups if available +_safe_loader = getattr(yaml, 'CSafeLoader', yaml.SafeLoader) +_safe_dumper = getattr(yaml, 'CSafeDumper', yaml.SafeDumper) + + +def safe_load(stream): + """Same as yaml.safe_load, but use fast C loader if available.""" + return yaml.load(stream, Loader=_safe_loader) + + +def safe_dump(data, stream=None, **kwargs): + """Same as yaml.safe_dump, but use fast C dumper if available.""" + return yaml.dump(data, stream=stream, Dumper=_safe_dumper, **kwargs) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/charm.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/charm.py new file mode 100644 index 00000000..41ddd258 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/charm.py @@ -0,0 +1,893 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Base objects for the Charm, events and metadata.""" + +import enum +import os +import pathlib +import typing + +from ops import model +from ops._private import yaml +from ops.framework import Object, EventSource, EventBase, Framework, ObjectEvents + + +class HookEvent(EventBase): + """Events raised by Juju to progress a charm's lifecycle. + + Hooks are callback methods of a charm class (a subclass of + :class:`CharmBase`) that are invoked in response to events raised + by Juju. These callback methods are the means by which a charm + governs the lifecycle of its application. + + The :class:`HookEvent` class is the base of a type hierarchy of events + related to the charm's lifecycle. + + :class:`HookEvent` subtypes are grouped into the following categories + + - Core lifecycle events + - Relation events + - Storage events + - Metric events + """ + + +class ActionEvent(EventBase): + """Events raised by Juju when an administrator invokes a Juju Action. + + This class is the data type of events triggered when an administrator + invokes a Juju Action. Callbacks bound to these events may be used + for responding to the administrator's Juju Action request. + + To read the parameters for the action, see the instance variable :attr:`params`. + To respond with the result of the action, call :meth:`set_results`. To add + progress messages that are visible as the action is progressing use + :meth:`log`. + + Attributes: + params: The parameters passed to the action. + """ + + def defer(self): + """Action events are not deferable like other events. + + This is because an action runs synchronously and the administrator + is waiting for the result. + """ + raise RuntimeError('cannot defer action events') + + def restore(self, snapshot: dict) -> None: + """Used by the operator framework to record the action. + + Not meant to be called directly by charm code. + """ + env_action_name = os.environ.get('JUJU_ACTION_NAME') + event_action_name = self.handle.kind[:-len('_action')].replace('_', '-') + if event_action_name != env_action_name: + # This could only happen if the dev manually emits the action, or from a bug. + raise RuntimeError('action event kind does not match current action') + # Params are loaded at restore rather than __init__ because + # the model is not available in __init__. + self.params = self.framework.model._backend.action_get() + + def set_results(self, results: typing.Mapping) -> None: + """Report the result of the action. + + Args: + results: The result of the action as a Dict + """ + self.framework.model._backend.action_set(results) + + def log(self, message: str) -> None: + """Send a message that a user will see while the action is running. + + Args: + message: The message for the user. + """ + self.framework.model._backend.action_log(message) + + def fail(self, message: str = '') -> None: + """Report that this action has failed. + + Args: + message: Optional message to record why it has failed. + """ + self.framework.model._backend.action_fail(message) + + +class InstallEvent(HookEvent): + """Event triggered when a charm is installed. + + This event is triggered at the beginning of a charm's + lifecycle. Any associated callback method should be used to + perform one-time setup operations, such as installing prerequisite + software. + """ + + +class StartEvent(HookEvent): + """Event triggered immediately after first configuation change. + + This event is triggered immediately after the first + :class:`ConfigChangedEvent`. Callback methods bound to the event should be + used to ensure that the charm’s software is in a running state. Note that + the charm’s software should be configured so as to persist in this state + through reboots without further intervention on Juju’s part. + """ + + +class StopEvent(HookEvent): + """Event triggered when a charm is shut down. + + This event is triggered when an application's removal is requested + by the client. The event fires immediately before the end of the + unit’s destruction sequence. Callback methods bound to this event + should be used to ensure that the charm’s software is not running, + and that it will not start again on reboot. + """ + + +class RemoveEvent(HookEvent): + """Event triggered when a unit is about to be terminated. + + This event fires prior to Juju removing the charm and terminating its unit. + """ + + +class ConfigChangedEvent(HookEvent): + """Event triggered when a configuration change is requested. + + This event fires in several different situations. + + - immediately after the :class:`install ` event. + - after a :class:`relation is created `. + - after a :class:`leader is elected `. + - after changing charm configuration using the GUI or command line + interface + - when the charm :class:`starts `. + - when a new unit :class:`joins a relation `. + - when there is a :class:`change to an existing relation `. + + Any callback method bound to this event cannot assume that the + software has already been started; it should not start stopped + software, but should (if appropriate) restart running software to + take configuration changes into account. + """ + + +class UpdateStatusEvent(HookEvent): + """Event triggered by a status update request from Juju. + + This event is periodically triggered by Juju so that it can + provide constant feedback to the administrator about the status of + the application the charm is modeling. Any callback method bound + to this event should determine the "health" of the application and + set the status appropriately. + + The interval between :class:`update-status ` events can + be configured model-wide, e.g. ``juju model-config + update-status-hook-interval=1m``. + """ + + +class UpgradeCharmEvent(HookEvent): + """Event triggered by request to upgrade the charm. + + This event will be triggered when an administrator executes ``juju + upgrade-charm``. The event fires after Juju has unpacked the upgraded charm + code, and so this event will be handled by the callback method bound to the + event in the new codebase. The associated callback method is invoked + provided there is no existing error state. The callback method should be + used to reconcile current state written by an older version of the charm + into whatever form that is needed by the current charm version. + """ + + +class PreSeriesUpgradeEvent(HookEvent): + """Event triggered to prepare a unit for series upgrade. + + This event triggers when an administrator executes ``juju upgrade-series + MACHINE prepare``. The event will fire for each unit that is running on the + specified machine. Any callback method bound to this event must prepare the + charm for an upgrade to the series. This may include things like exporting + database content to a version neutral format, or evacuating running + instances to other machines. + + It can be assumed that only after all units on a machine have executed the + callback method associated with this event, the administrator will initiate + steps to actually upgrade the series. After the upgrade has been completed, + the :class:`PostSeriesUpgradeEvent` will fire. + """ + + +class PostSeriesUpgradeEvent(HookEvent): + """Event triggered after a series upgrade. + + This event is triggered after the administrator has done a distribution + upgrade (or rolled back and kept the same series). It is called in response + to ``juju upgrade-series MACHINE complete``. Associated charm callback + methods are expected to do whatever steps are necessary to reconfigure their + applications for the new series. This may include things like populating the + upgraded version of a database. Note however charms are expected to check if + the series has actually changed or whether it was rolled back to the + original series. + """ + + +class LeaderElectedEvent(HookEvent): + """Event triggered when a new leader has been elected. + + Juju will trigger this event when a new leader unit is chosen for + a given application. + + This event fires at least once after Juju selects a leader + unit. Callback methods bound to this event may take any action + required for the elected unit to assert leadership. Note that only + the elected leader unit will receive this event. + """ + + +class LeaderSettingsChangedEvent(HookEvent): + """Event triggered when leader changes any settings. + + DEPRECATED NOTICE + + This event has been deprecated in favor of using a Peer relation, + and having the leader set a value in the Application data bag for + that peer relation. (see :class:`RelationChangedEvent`). + """ + + +class CollectMetricsEvent(HookEvent): + """Event triggered by Juju to collect metrics. + + Juju fires this event every five minutes for the lifetime of the + unit. Callback methods bound to this event may use the :meth:`add_metrics` + method of this class to send measurements to Juju. + + Note that associated callback methods are currently sandboxed in + how they can interact with Juju. + """ + + def add_metrics(self, metrics: typing.Mapping, labels: typing.Mapping = None) -> None: + """Record metrics that have been gathered by the charm for this unit. + + Args: + metrics: A collection of {key: float} pairs that contains the + metrics that have been gathered + labels: {key:value} strings that can be applied to the + metrics that are being gathered + """ + self.framework.model._backend.add_metrics(metrics, labels) + + +class RelationEvent(HookEvent): + """A base class representing the various relation lifecycle events. + + Relation lifecycle events are generated when application units + participate in relations. Units can only participate in relations + after they have been "started", and before they have been + "stopped". Within that time window, the unit may participate in + several different relations at a time, including multiple + relations with the same name. + + Attributes: + relation: The :class:`~ops.model.Relation` involved in this event + app: The remote :class:`~ops.model.Application` that has triggered this + event + unit: The remote unit that has triggered this event. This may be + ``None`` if the relation event was triggered as an + :class:`~ops.model.Application` level event + + """ + + def __init__(self, handle, relation, app=None, unit=None): + super().__init__(handle) + + if unit is not None and unit.app != app: + raise RuntimeError( + 'cannot create RelationEvent with application {} and unit {}'.format(app, unit)) + + self.relation = relation + self.app = app + self.unit = unit + + def snapshot(self) -> dict: + """Used by the framework to serialize the event to disk. + + Not meant to be called by charm code. + """ + snapshot = { + 'relation_name': self.relation.name, + 'relation_id': self.relation.id, + } + if self.app: + snapshot['app_name'] = self.app.name + if self.unit: + snapshot['unit_name'] = self.unit.name + return snapshot + + def restore(self, snapshot: dict) -> None: + """Used by the framework to deserialize the event from disk. + + Not meant to be called by charm code. + """ + self.relation = self.framework.model.get_relation( + snapshot['relation_name'], snapshot['relation_id']) + + app_name = snapshot.get('app_name') + if app_name: + self.app = self.framework.model.get_app(app_name) + else: + self.app = None + + unit_name = snapshot.get('unit_name') + if unit_name: + self.unit = self.framework.model.get_unit(unit_name) + else: + self.unit = None + + +class RelationCreatedEvent(RelationEvent): + """Event triggered when a new relation is created. + + This is triggered when a new relation to another app is added in Juju. This + can occur before units for those applications have started. All existing + relations should be established before start. + """ + + +class RelationJoinedEvent(RelationEvent): + """Event triggered when a new unit joins a relation. + + This event is triggered whenever a new unit of a related + application joins the relation. The event fires only when that + remote unit is first observed by the unit. Callback methods bound + to this event may set any local unit settings that can be + determined using no more than the name of the joining unit and the + remote ``private-address`` setting, which is always available when + the relation is created and is by convention not deleted. + """ + + +class RelationChangedEvent(RelationEvent): + """Event triggered when relation data changes. + + This event is triggered whenever there is a change to the data bucket for a + related application or unit. Look at ``event.relation.data[event.unit/app]`` + to see the new information, where ``event`` is the event object passed to + the callback method bound to this event. + + This event always fires once, after :class:`RelationJoinedEvent`, and + will subsequently fire whenever that remote unit changes its settings for + the relation. Callback methods bound to this event should be the only ones + that rely on remote relation settings. They should not error if the settings + are incomplete, since it can be guaranteed that when the remote unit or + application changes its settings, the event will fire again. + + The settings that may be queried, or set, are determined by the relation’s + interface. + """ + + +class RelationDepartedEvent(RelationEvent): + """Event triggered when a unit leaves a relation. + + This is the inverse of the :class:`RelationJoinedEvent`, representing when a + unit is leaving the relation (the unit is being removed, the app is being + removed, the relation is being removed). It is fired once for each unit that + is going away. + + When the remote unit is known to be leaving the relation, this will result + in the :class:`RelationChangedEvent` firing at least once, after which the + :class:`RelationDepartedEvent` will fire. The :class:`RelationDepartedEvent` + will fire once only. Once the :class:`RelationDepartedEvent` has fired no + further :class:`RelationChangedEvent` will fire. + + Callback methods bound to this event may be used to remove all + references to the departing remote unit, because there’s no + guarantee that it’s still part of the system; it’s perfectly + probable (although not guaranteed) that the system running that + unit has already shut down. + + Once all callback methods bound to this event have been run for such a + relation, the unit agent will fire the :class:`RelationBrokenEvent`. + """ + + +class RelationBrokenEvent(RelationEvent): + """Event triggered when a relation is removed. + + If a relation is being removed (``juju remove-relation`` or ``juju + remove-application``), once all the units have been removed, this event will + fire to signal that the relationship has been fully terminated. + + The event indicates that the current relation is no longer valid, and that + the charm’s software must be configured as though the relation had never + existed. It will only be called after every callback method bound to + :class:`RelationDepartedEvent` has been run. If a callback method + bound to this event is being executed, it is gauranteed that no remote units + are currently known locally. + """ + + +class StorageEvent(HookEvent): + """Base class representing storage-related events. + + Juju can provide a variety of storage types to a charms. The + charms can define several different types of storage that are + allocated from Juju. Changes in state of storage trigger sub-types + of :class:`StorageEvent`. + """ + + +class StorageAttachedEvent(StorageEvent): + """Event triggered when new storage becomes available. + + This event is triggered when new storage is available for the + charm to use. + + Callback methods bound to this event allow the charm to run code + when storage has been added. Such methods will be run before the + :class:`InstallEvent` fires, so that the installation routine may + use the storage. The name prefix of this hook will depend on the + storage key defined in the ``metadata.yaml`` file. + """ + + +class StorageDetachingEvent(StorageEvent): + """Event triggered prior to removal of storage. + + This event is triggered when storage a charm has been using is + going away. + + Callback methods bound to this event allow the charm to run code + before storage is removed. Such methods will be run before storage + is detached, and always before the :class:`StopEvent` fires, thereby + allowing the charm to gracefully release resources before they are + removed and before the unit terminates. The name prefix of the + hook will depend on the storage key defined in the ``metadata.yaml`` + file. + """ + + +class WorkloadEvent(HookEvent): + """Base class representing workload-related events. + + Workload events are generated for all containers that the charm + expects in metadata. Workload containers currently only trigger + a PebbleReadyEvent. + + Attributes: + workload: The :class:`~ops.model.Container` involved in this event. + Workload currently only can be a Container but in future may + be other types that represent the specific workload type e.g. + a Machine. + """ + + def __init__(self, handle, workload): + super().__init__(handle) + + self.workload = workload + + def snapshot(self) -> dict: + """Used by the framework to serialize the event to disk. + + Not meant to be called by charm code. + """ + snapshot = {} + if isinstance(self.workload, model.Container): + snapshot['container_name'] = self.workload.name + return snapshot + + def restore(self, snapshot: dict) -> None: + """Used by the framework to deserialize the event from disk. + + Not meant to be called by charm code. + """ + container_name = snapshot.get('container_name') + if container_name: + self.workload = self.framework.model.unit.get_container(container_name) + else: + self.workload = None + + +class PebbleReadyEvent(WorkloadEvent): + """Event triggered when pebble is ready for a workload. + + This event is triggered when the Pebble process for a workload/container + starts up, allowing the charm to configure how services should be launched. + + Callback methods bound to this event allow the charm to run code after + a workload has started its Pebble instance and is ready to receive instructions + regarding what services should be started. The name prefix of the hook + will depend on the container key defined in the ``metadata.yaml`` file. + """ + + +class CharmEvents(ObjectEvents): + """Events generated by Juju pertaining to application lifecycle. + + This class is used to create an event descriptor (``self.on``) attribute for + a charm class that inherits from :class:`CharmBase`. The event descriptor + may be used to set up event handlers for corresponding events. + + By default the following events will be provided through + :class:`CharmBase`:: + + self.on.install + self.on.start + self.on.remove + self.on.update_status + self.on.config_changed + self.on.upgrade_charm + self.on.pre_series_upgrade + self.on.post_series_upgrade + self.on.leader_elected + self.on.collect_metrics + + + In addition to these, depending on the charm's metadata (``metadata.yaml``), + named relation and storage events may also be defined. These named events + are created by :class:`CharmBase` using charm metadata. The named events may be + accessed as ``self.on[].`` + """ + + install = EventSource(InstallEvent) + start = EventSource(StartEvent) + stop = EventSource(StopEvent) + remove = EventSource(RemoveEvent) + update_status = EventSource(UpdateStatusEvent) + config_changed = EventSource(ConfigChangedEvent) + upgrade_charm = EventSource(UpgradeCharmEvent) + pre_series_upgrade = EventSource(PreSeriesUpgradeEvent) + post_series_upgrade = EventSource(PostSeriesUpgradeEvent) + leader_elected = EventSource(LeaderElectedEvent) + leader_settings_changed = EventSource(LeaderSettingsChangedEvent) + collect_metrics = EventSource(CollectMetricsEvent) + + +class CharmBase(Object): + """Base class that represents the charm overall. + + :class:`CharmBase` is used to create a charm. This is done by inheriting + from :class:`CharmBase` and customising the sub class as required. So to + create your own charm, say ``MyCharm``, define a charm class and set up the + required event handlers (“hooks”) in its constructor:: + + import logging + + from ops.charm import CharmBase + from ops.main import main + + logger = logging.getLogger(__name__) + + def MyCharm(CharmBase): + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + # ... + + if __name__ == "__main__": + main(MyCharm) + + As shown in the example above, a charm class is instantiated by + :func:`~ops.main.main` rather than charm authors directly instantiating a + charm. + + Args: + framework: The framework responsible for managing the Model and events for this + charm. + key: Ignored; will remove after deprecation period of the signature change. + + """ + + # note that without the #: below, sphinx will copy the whole of CharmEvents + # docstring inline which is less than ideal. + #: Used to set up event handlers; see :class:`CharmEvents`. + on = CharmEvents() + + def __init__(self, framework: Framework, key: typing.Optional = None): + super().__init__(framework, None) + + for relation_name in self.framework.meta.relations: + relation_name = relation_name.replace('-', '_') + self.on.define_event(relation_name + '_relation_created', RelationCreatedEvent) + self.on.define_event(relation_name + '_relation_joined', RelationJoinedEvent) + self.on.define_event(relation_name + '_relation_changed', RelationChangedEvent) + self.on.define_event(relation_name + '_relation_departed', RelationDepartedEvent) + self.on.define_event(relation_name + '_relation_broken', RelationBrokenEvent) + + for storage_name in self.framework.meta.storages: + storage_name = storage_name.replace('-', '_') + self.on.define_event(storage_name + '_storage_attached', StorageAttachedEvent) + self.on.define_event(storage_name + '_storage_detaching', StorageDetachingEvent) + + for action_name in self.framework.meta.actions: + action_name = action_name.replace('-', '_') + self.on.define_event(action_name + '_action', ActionEvent) + + for container_name in self.framework.meta.containers: + container_name = container_name.replace('-', '_') + self.on.define_event(container_name + '_pebble_ready', PebbleReadyEvent) + + @property + def app(self) -> model.Application: + """Application that this unit is part of.""" + return self.framework.model.app + + @property + def unit(self) -> model.Unit: + """Unit that this execution is responsible for.""" + return self.framework.model.unit + + @property + def meta(self) -> 'CharmMeta': + """Metadata of this charm.""" + return self.framework.meta + + @property + def charm_dir(self) -> pathlib.Path: + """Root directory of the charm as it is running.""" + return self.framework.charm_dir + + @property + def config(self) -> model.ConfigData: + """A mapping containing the charm's config and current values.""" + return self.model.config + + +class CharmMeta: + """Object containing the metadata for the charm. + + This is read from ``metadata.yaml`` and/or ``actions.yaml``. Generally + charms will define this information, rather than reading it at runtime. This + class is mostly for the framework to understand what the charm has defined. + + The :attr:`maintainers`, :attr:`tags`, :attr:`terms`, :attr:`series`, and + :attr:`extra_bindings` attributes are all lists of strings. The + :attr:`requires`, :attr:`provides`, :attr:`peers`, :attr:`relations`, + :attr:`storages`, :attr:`resources`, and :attr:`payloads` attributes are all + mappings of names to instances of the respective :class:`RelationMeta`, + :class:`StorageMeta`, :class:`ResourceMeta`, or :class:`PayloadMeta`. + + The :attr:`relations` attribute is a convenience accessor which includes all + of the ``requires``, ``provides``, and ``peers`` :class:`RelationMeta` + items. If needed, the role of the relation definition can be obtained from + its :attr:`role ` attribute. + + Attributes: + name: The name of this charm + summary: Short description of what this charm does + description: Long description for this charm + maintainers: A list of strings of the email addresses of the maintainers + of this charm. + tags: Charm store tag metadata for categories associated with this charm. + terms: Charm store terms that should be agreed to before this charm can + be deployed. (Used for things like licensing issues.) + series: The list of supported OS series that this charm can support. + The first entry in the list is the default series that will be + used by deploy if no other series is requested by the user. + subordinate: True/False whether this charm is intended to be used as a + subordinate charm. + min_juju_version: If supplied, indicates this charm needs features that + are not available in older versions of Juju. + requires: A dict of {name: :class:`RelationMeta` } for each 'requires' relation. + provides: A dict of {name: :class:`RelationMeta` } for each 'provides' relation. + peers: A dict of {name: :class:`RelationMeta` } for each 'peer' relation. + relations: A dict containing all :class:`RelationMeta` attributes (merged from other + sections) + storages: A dict of {name: :class:`StorageMeta`} for each defined storage. + resources: A dict of {name: :class:`ResourceMeta`} for each defined resource. + payloads: A dict of {name: :class:`PayloadMeta`} for each defined payload. + extra_bindings: A dict of additional named bindings that a charm can use + for network configuration. + actions: A dict of {name: :class:`ActionMeta`} for actions that the charm has defined. + Args: + raw: a mapping containing the contents of metadata.yaml + actions_raw: a mapping containing the contents of actions.yaml + + """ + + def __init__(self, raw: dict = {}, actions_raw: dict = {}): + self.name = raw.get('name', '') + self.summary = raw.get('summary', '') + self.description = raw.get('description', '') + self.maintainers = [] + if 'maintainer' in raw: + self.maintainers.append(raw['maintainer']) + if 'maintainers' in raw: + self.maintainers.extend(raw['maintainers']) + self.tags = raw.get('tags', []) + self.terms = raw.get('terms', []) + self.series = raw.get('series', []) + self.subordinate = raw.get('subordinate', False) + self.min_juju_version = raw.get('min-juju-version') + self.requires = {name: RelationMeta(RelationRole.requires, name, rel) + for name, rel in raw.get('requires', {}).items()} + self.provides = {name: RelationMeta(RelationRole.provides, name, rel) + for name, rel in raw.get('provides', {}).items()} + self.peers = {name: RelationMeta(RelationRole.peer, name, rel) + for name, rel in raw.get('peers', {}).items()} + self.relations = {} + self.relations.update(self.requires) + self.relations.update(self.provides) + self.relations.update(self.peers) + self.storages = {name: StorageMeta(name, storage) + for name, storage in raw.get('storage', {}).items()} + self.resources = {name: ResourceMeta(name, res) + for name, res in raw.get('resources', {}).items()} + self.payloads = {name: PayloadMeta(name, payload) + for name, payload in raw.get('payloads', {}).items()} + self.extra_bindings = raw.get('extra-bindings', {}) + self.actions = {name: ActionMeta(name, action) for name, action in actions_raw.items()} + # This is taken from Charm Metadata v2, but only the "containers" and + # "containers.name" fields that we need right now for Pebble. See: + # https://discourse.charmhub.io/t/charm-metadata-v2/3674 + self.containers = {name: ContainerMeta(name, container) + for name, container in raw.get('containers', {}).items()} + + @classmethod + def from_yaml( + cls, metadata: typing.Union[str, typing.TextIO], + actions: typing.Optional[typing.Union[str, typing.TextIO]] = None): + """Instantiate a CharmMeta from a YAML description of metadata.yaml. + + Args: + metadata: A YAML description of charm metadata (name, relations, etc.) + This can be a simple string, or a file-like object. (passed to `yaml.safe_load`). + actions: YAML description of Actions for this charm (eg actions.yaml) + """ + meta = yaml.safe_load(metadata) + raw_actions = {} + if actions is not None: + raw_actions = yaml.safe_load(actions) + if raw_actions is None: + raw_actions = {} + return cls(meta, raw_actions) + + +class RelationRole(enum.Enum): + """An annotation for a charm's role in a relation. + + For each relation a charm's role may be + + - A Peer + - A service consumer in the relation ('requires') + - A service provider in the relation ('provides') + """ + peer = 'peer' + requires = 'requires' + provides = 'provides' + + def is_peer(self) -> bool: + """Return whether the current role is peer. + + A convenience to avoid having to import charm. + """ + return self is RelationRole.peer + + +class RelationMeta: + """Object containing metadata about a relation definition. + + Should not be constructed directly by charm code. Is gotten from one of + :attr:`CharmMeta.peers`, :attr:`CharmMeta.requires`, :attr:`CharmMeta.provides`, + or :attr:`CharmMeta.relations`. + + Attributes: + role: This is :class:`RelationRole`; one of peer/requires/provides + relation_name: Name of this relation from metadata.yaml + interface_name: Optional definition of the interface protocol. + scope: "global" or "container" scope based on how the relation should be used. + """ + + def __init__(self, role: RelationRole, relation_name: str, raw: dict): + if not isinstance(role, RelationRole): + raise TypeError("role should be a Role, not {!r}".format(role)) + self.role = role + self.relation_name = relation_name + self.interface_name = raw['interface'] + self.scope = raw.get('scope') + + +class StorageMeta: + """Object containing metadata about a storage definition. + + Attributes: + storage_name: Name of storage + type: Storage type + description: A text description of the storage + read_only: Whether or not the storage is read only + minimum_size: Minimum size of storage + location: Mount point of storage + multiple_range: Range of numeric qualifiers when multiple storage units are used + """ + + def __init__(self, name, raw): + self.storage_name = name + self.type = raw['type'] + self.description = raw.get('description', '') + self.shared = raw.get('shared', False) + self.read_only = raw.get('read-only', False) + self.minimum_size = raw.get('minimum-size') + self.location = raw.get('location') + self.multiple_range = None + if 'multiple' in raw: + range = raw['multiple']['range'] + if '-' not in range: + self.multiple_range = (int(range), int(range)) + else: + range = range.split('-') + self.multiple_range = (int(range[0]), int(range[1]) if range[1] else None) + + +class ResourceMeta: + """Object containing metadata about a resource definition. + + Attributes: + resource_name: Name of resource + filename: Name of file + description: A text description of resource + """ + + def __init__(self, name, raw): + self.resource_name = name + self.type = raw['type'] + self.filename = raw.get('filename', None) + self.description = raw.get('description', '') + + +class PayloadMeta: + """Object containing metadata about a payload definition. + + Attributes: + payload_name: Name of payload + type: Payload type + """ + + def __init__(self, name, raw): + self.payload_name = name + self.type = raw['type'] + + +class ActionMeta: + """Object containing metadata about an action's definition.""" + + def __init__(self, name, raw=None): + raw = raw or {} + self.name = name + self.title = raw.get('title', '') + self.description = raw.get('description', '') + self.parameters = raw.get('params', {}) # {: } + self.required = raw.get('required', []) # [, ...] + + +class ContainerMeta: + """Metadata about an individual container. + + NOTE: this is extremely lightweight right now, and just includes the fields we need for + Pebble interaction. + + Attributes: + name: Name of container (key in the YAML) + """ + + def __init__(self, name, raw): + self.name = name diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/framework.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/framework.py new file mode 100644 index 00000000..d20c0007 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/framework.py @@ -0,0 +1,1199 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""The Operator Framework infrastructure.""" + +import collections +import collections.abc +import inspect +import keyword +import logging +import marshal +import os +import pathlib +import pdb +import re +import sys +import types +import weakref + +from ops import charm +from ops.storage import ( + NoSnapshotError, + SQLiteStorage, +) + +logger = logging.getLogger(__name__) + + +class Handle: + """Handle defines a name for an object in the form of a hierarchical path. + + The provided parent is the object (or that object's handle) that this handle + sits under, or None if the object identified by this handle stands by itself + as the root of its own hierarchy. + + The handle kind is a string that defines a namespace so objects with the + same parent and kind will have unique keys. + + The handle key is a string uniquely identifying the object. No other objects + under the same parent and kind may have the same key. + """ + + def __init__(self, parent, kind, key): + if parent and not isinstance(parent, Handle): + parent = parent.handle + self._parent = parent + self._kind = kind + self._key = key + if parent: + if key: + self._path = "{}/{}[{}]".format(parent, kind, key) + else: + self._path = "{}/{}".format(parent, kind) + else: + if key: + self._path = "{}[{}]".format(kind, key) + else: + self._path = "{}".format(kind) + + def nest(self, kind, key): + """Create a new handle as child of the current one.""" + return Handle(self, kind, key) + + def __hash__(self): + return hash((self.parent, self.kind, self.key)) + + def __eq__(self, other): + return (self.parent, self.kind, self.key) == (other.parent, other.kind, other.key) + + def __str__(self): + return self.path + + @property + def parent(self): + """Return own parent handle.""" + return self._parent + + @property + def kind(self): + """Return the handle's kind.""" + return self._kind + + @property + def key(self): + """Return the handle's key.""" + return self._key + + @property + def path(self): + """Return the handle's path.""" + return self._path + + @classmethod + def from_path(cls, path): + """Build a handle from the indicated path.""" + handle = None + for pair in path.split("/"): + pair = pair.split("[") + good = False + if len(pair) == 1: + kind, key = pair[0], None + good = True + elif len(pair) == 2: + kind, key = pair + if key and key[-1] == ']': + key = key[:-1] + good = True + if not good: + raise RuntimeError("attempted to restore invalid handle path {}".format(path)) + handle = Handle(handle, kind, key) + return handle + + +class EventBase: + """The base for all the different Events. + + Inherit this and override 'snapshot' and 'restore' methods to build a custom event. + """ + + def __init__(self, handle): + self.handle = handle + self.deferred = False + + def __repr__(self): + return "<%s via %s>" % (self.__class__.__name__, self.handle) + + def defer(self): + """Defer the event to the future. + + Deferring an event from a handler puts that handler into a queue, to be + called again the next time the charm is invoked. This invocation may be + the result of an action, or any event other than metric events. The + queue of events will be dispatched before the new event is processed. + + From the above you may deduce, but it's important to point out: + + * ``defer()`` does not interrupt the execution of the current event + handler. In almost all cases, a call to ``defer()`` should be followed + by an explicit ``return`` from the handler; + + * the re-execution of the deferred event handler starts from the top of + the handler method (not where defer was called); + + * only the handlers that actually called ``defer()`` are called again + (that is: despite talking about “deferring an event” it is actually + the handler/event combination that is deferred); and + + * any deferred events get processed before the event (or action) that + caused the current invocation of the charm. + + The general desire to call ``defer()`` happens when some precondition + isn't yet met. However, care should be exercised as to whether it is + better to defer this event so that you see it again, or whether it is + better to just wait for the event that indicates the precondition has + been met. + + For example, if ``config-changed`` is fired, and you are waiting for + different config, there is no reason to defer the event because there + will be a *different* ``config-changed`` event when the config actually + changes, rather than checking to see if maybe config has changed prior + to every other event that occurs. + + Similarly, if you need 2 events to occur before you are ready to + proceed (say event A and B). When you see event A, you could chose to + ``defer()`` it because you haven't seen B yet. However, that leads to: + + 1. event A fires, calls defer() + + 2. event B fires, event A handler is called first, still hasn't seen B + happen, so is deferred again. Then B happens, which progresses since + it has seen A. + + 3. At some future time, event C happens, which also checks if A can + proceed. + + """ + logger.debug("Deferring %s.", self) + self.deferred = True + + def snapshot(self): + """Return the snapshot data that should be persisted. + + Subclasses must override to save any custom state. + """ + return None + + def restore(self, snapshot): + """Restore the value state from the given snapshot. + + Subclasses must override to restore their custom state. + """ + self.deferred = False + + +class EventSource: + """EventSource wraps an event type with a descriptor to facilitate observing and emitting. + + It is generally used as: + + class SomethingHappened(EventBase): + pass + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + With that, instances of that type will offer the someobj.something_happened + attribute which is a BoundEvent and may be used to emit and observe the event. + """ + + def __init__(self, event_type): + if not isinstance(event_type, type) or not issubclass(event_type, EventBase): + raise RuntimeError( + 'Event requires a subclass of EventBase as an argument, got {}'.format(event_type)) + self.event_type = event_type + self.event_kind = None + self.emitter_type = None + + def _set_name(self, emitter_type, event_kind): + if self.event_kind is not None: + raise RuntimeError( + 'EventSource({}) reused as {}.{} and {}.{}'.format( + self.event_type.__name__, + self.emitter_type.__name__, + self.event_kind, + emitter_type.__name__, + event_kind, + )) + self.event_kind = event_kind + self.emitter_type = emitter_type + + def __get__(self, emitter, emitter_type=None): + if emitter is None: + return self + # Framework might not be available if accessed as CharmClass.on.event + # rather than charm_instance.on.event, but in that case it couldn't be + # emitted anyway, so there's no point to registering it. + framework = getattr(emitter, 'framework', None) + if framework is not None: + framework.register_type(self.event_type, emitter, self.event_kind) + return BoundEvent(emitter, self.event_type, self.event_kind) + + +class BoundEvent: + """Event bound to an Object.""" + + def __repr__(self): + return ''.format( + self.event_type.__name__, + type(self.emitter).__name__, + self.event_kind, + hex(id(self)), + ) + + def __init__(self, emitter, event_type, event_kind): + self.emitter = emitter + self.event_type = event_type + self.event_kind = event_kind + + def emit(self, *args, **kwargs): + """Emit event to all registered observers. + + The current storage state is committed before and after each observer is notified. + """ + framework = self.emitter.framework + key = framework._next_event_key() + event = self.event_type(Handle(self.emitter, self.event_kind, key), *args, **kwargs) + framework._emit(event) + + +class HandleKind: + """Helper descriptor to define the Object.handle_kind field. + + The handle_kind for an object defaults to its type name, but it may + be explicitly overridden if desired. + """ + + def __get__(self, obj, obj_type): + kind = obj_type.__dict__.get("handle_kind") + if kind: + return kind + return obj_type.__name__ + + +class _Metaclass(type): + """Helper class to ensure proper instantiation of Object-derived classes. + + This class currently has a single purpose: events derived from EventSource + that are class attributes of Object-derived classes need to be told what + their name is in that class. For example, in + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + the instance of EventSource needs to know it's called 'something_happened'. + + Starting from python 3.6 we could use __set_name__ on EventSource for this, + but until then this (meta)class does the equivalent work. + + TODO: when we drop support for 3.5 drop this class, and rename _set_name in + EventSource to __set_name__; everything should continue to work. + + """ + + def __new__(typ, *a, **kw): + k = super().__new__(typ, *a, **kw) + # k is now the Object-derived class; loop over its class attributes + for n, v in vars(k).items(): + # we could do duck typing here if we want to support + # non-EventSource-derived shenanigans. We don't. + if isinstance(v, EventSource): + # this is what 3.6+ does automatically for us: + v._set_name(k, n) + return k + + +class Object(metaclass=_Metaclass): + """Base class of all the charm-related objects.""" + + handle_kind = HandleKind() + + def __init__(self, parent, key): + kind = self.handle_kind + if isinstance(parent, Framework): + self.framework = parent + # Avoid Framework instances having a circular reference to themselves. + if self.framework is self: + self.framework = weakref.proxy(self.framework) + self.handle = Handle(None, kind, key) + else: + self.framework = parent.framework + self.handle = Handle(parent, kind, key) + self.framework._track(self) + + # TODO Detect conflicting handles here. + + @property + def model(self): + """Shortcut for more simple access the model.""" + return self.framework.model + + +class ObjectEvents(Object): + """Convenience type to allow defining .on attributes at class level.""" + + handle_kind = "on" + + def __init__(self, parent=None, key=None): + if parent is not None: + super().__init__(parent, key) + else: + self._cache = weakref.WeakKeyDictionary() + + def __get__(self, emitter, emitter_type): + if emitter is None: + return self + instance = self._cache.get(emitter) + if instance is None: + # Same type, different instance, more data. Doing this unusual construct + # means people can subclass just this one class to have their own 'on'. + instance = self._cache[emitter] = type(self)(emitter) + return instance + + @classmethod + def define_event(cls, event_kind, event_type): + """Define an event on this type at runtime. + + cls: a type to define an event on. + + event_kind: an attribute name that will be used to access the + event. Must be a valid python identifier, not be a keyword + or an existing attribute. + + event_type: a type of the event to define. + + """ + prefix = 'unable to define an event with event_kind that ' + if not event_kind.isidentifier(): + raise RuntimeError(prefix + 'is not a valid python identifier: ' + event_kind) + elif keyword.iskeyword(event_kind): + raise RuntimeError(prefix + 'is a python keyword: ' + event_kind) + try: + getattr(cls, event_kind) + raise RuntimeError( + prefix + 'overlaps with an existing type {} attribute: {}'.format(cls, event_kind)) + except AttributeError: + pass + + event_descriptor = EventSource(event_type) + event_descriptor._set_name(cls, event_kind) + setattr(cls, event_kind, event_descriptor) + + def _event_kinds(self): + event_kinds = [] + # We have to iterate over the class rather than instance to allow for properties which + # might call this method (e.g., event views), leading to infinite recursion. + for attr_name, attr_value in inspect.getmembers(type(self)): + if isinstance(attr_value, EventSource): + # We actually care about the bound_event, however, since it + # provides the most info for users of this method. + event_kinds.append(attr_name) + return event_kinds + + def events(self): + """Return a mapping of event_kinds to bound_events for all available events.""" + return {event_kind: getattr(self, event_kind) for event_kind in self._event_kinds()} + + def __getitem__(self, key): + return PrefixedEvents(self, key) + + def __repr__(self): + k = type(self) + event_kinds = ', '.join(sorted(self._event_kinds())) + return '<{}.{}: {}>'.format(k.__module__, k.__qualname__, event_kinds) + + +class PrefixedEvents: + """Events to be found in all events using a specific prefix.""" + + def __init__(self, emitter, key): + self._emitter = emitter + self._prefix = key.replace("-", "_") + '_' + + def __getattr__(self, name): + return getattr(self._emitter, self._prefix + name) + + +class PreCommitEvent(EventBase): + """Events that will be emited first on commit.""" + + +class CommitEvent(EventBase): + """Events that will be emited second on commit.""" + + +class FrameworkEvents(ObjectEvents): + """Manager of all framework events.""" + pre_commit = EventSource(PreCommitEvent) + commit = EventSource(CommitEvent) + + +class NoTypeError(Exception): + """No class to hold it was found when restoring an event.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return "cannot restore {} since no class was registered for it".format(self.handle_path) + + +# the message to show to the user when a pdb breakpoint goes active +_BREAKPOINT_WELCOME_MESSAGE = """ +Starting pdb to debug charm operator. +Run `h` for help, `c` to continue, or `exit`/CTRL-d to abort. +Future breakpoints may interrupt execution again. +More details at https://discourse.jujucharms.com/t/debugging-charm-hooks + +""" + + +_event_regex = r'^(|.*/)on/[a-zA-Z_]+\[\d+\]$' + + +class Framework(Object): + """Main interface to from the Charm to the Operator Framework internals.""" + + on = FrameworkEvents() + + # Override properties from Object so that we can set them in __init__. + model = None + meta = None + charm_dir = None + + def __init__(self, storage, charm_dir, meta, model): + + super().__init__(self, None) + + self.charm_dir = charm_dir + self.meta = meta + self.model = model + self._observers = [] # [(observer_path, method_name, parent_path, event_key)] + self._observer = weakref.WeakValueDictionary() # {observer_path: observer} + self._objects = weakref.WeakValueDictionary() + self._type_registry = {} # {(parent_path, kind): cls} + self._type_known = set() # {cls} + + if isinstance(storage, (str, pathlib.Path)): + logger.warning( + "deprecated: Framework now takes a Storage not a path") + storage = SQLiteStorage(storage) + self._storage = storage + + # We can't use the higher-level StoredState because it relies on events. + self.register_type(StoredStateData, None, StoredStateData.handle_kind) + stored_handle = Handle(None, StoredStateData.handle_kind, '_stored') + try: + self._stored = self.load_snapshot(stored_handle) + except NoSnapshotError: + self._stored = StoredStateData(self, '_stored') + self._stored['event_count'] = 0 + + # Flag to indicate that we already presented the welcome message in a debugger breakpoint + self._breakpoint_welcomed = False + + # Parse the env var once, which may be used multiple times later + debug_at = os.environ.get('JUJU_DEBUG_AT') + self._juju_debug_at = debug_at.split(',') if debug_at else () + + def set_breakpointhook(self): + """Hook into sys.breakpointhook so the builtin breakpoint() works as expected. + + This method is called by ``main``, and is not intended to be + called by users of the framework itself outside of perhaps + some testing scenarios. + + It returns the old value of sys.excepthook. + + The breakpoint function is a Python >= 3.7 feature. + + This method was added in ops 1.0; before that, it was done as + part of the Framework's __init__. + """ + old_breakpointhook = getattr(sys, 'breakpointhook', None) + if old_breakpointhook is not None: + # Hook into builtin breakpoint, so if Python >= 3.7, devs will be able to just do + # breakpoint() + sys.breakpointhook = self.breakpoint + return old_breakpointhook + + def close(self): + """Close the underlying backends.""" + self._storage.close() + + def _track(self, obj): + """Track object and ensure it is the only object created using its handle path.""" + if obj is self: + # Framework objects don't track themselves + return + if obj.handle.path in self.framework._objects: + raise RuntimeError( + 'two objects claiming to be {} have been created'.format(obj.handle.path)) + self._objects[obj.handle.path] = obj + + def _forget(self, obj): + """Stop tracking the given object. See also _track.""" + self._objects.pop(obj.handle.path, None) + + def commit(self): + """Save changes to the underlying backends.""" + # Give a chance for objects to persist data they want to before a commit is made. + self.on.pre_commit.emit() + # Make sure snapshots are saved by instances of StoredStateData. Any possible state + # modifications in on_commit handlers of instances of other classes will not be persisted. + self.on.commit.emit() + # Save our event count after all events have been emitted. + self.save_snapshot(self._stored) + self._storage.commit() + + def register_type(self, cls, parent, kind=None): + """Register a type to a handle.""" + if parent and not isinstance(parent, Handle): + parent = parent.handle + if parent: + parent_path = parent.path + else: + parent_path = None + if not kind: + kind = cls.handle_kind + self._type_registry[(parent_path, kind)] = cls + self._type_known.add(cls) + + def save_snapshot(self, value): + """Save a persistent snapshot of the provided value. + + The provided value must implement the following interface: + + value.handle = Handle(...) + value.snapshot() => {...} # Simple builtin types only. + value.restore(snapshot) # Restore custom state from prior snapshot. + """ + if type(value) not in self._type_known: + raise RuntimeError( + 'cannot save {} values before registering that type'.format(type(value).__name__)) + data = value.snapshot() + + # Use marshal as a validator, enforcing the use of simple types, as we later the + # information is really pickled, which is too error prone for future evolution of the + # stored data (e.g. if the developer stores a custom object and later changes its + # class name; when unpickling the original class will not be there and event + # data loading will fail). + try: + marshal.dumps(data) + except ValueError: + msg = "unable to save the data for {}, it must contain only simple types: {!r}" + raise ValueError(msg.format(value.__class__.__name__, data)) + + self._storage.save_snapshot(value.handle.path, data) + + def load_snapshot(self, handle): + """Load a persistent snapshot.""" + parent_path = None + if handle.parent: + parent_path = handle.parent.path + cls = self._type_registry.get((parent_path, handle.kind)) + if not cls: + raise NoTypeError(handle.path) + data = self._storage.load_snapshot(handle.path) + obj = cls.__new__(cls) + obj.framework = self + obj.handle = handle + obj.restore(data) + self._track(obj) + return obj + + def drop_snapshot(self, handle): + """Discard a persistent snapshot.""" + self._storage.drop_snapshot(handle.path) + + def observe(self, bound_event: BoundEvent, observer: types.MethodType): + """Register observer to be called when bound_event is emitted. + + The bound_event is generally provided as an attribute of the object that emits + the event, and is created in this style:: + + class SomeObject: + something_happened = Event(SomethingHappened) + + That event may be observed as:: + + framework.observe(someobj.something_happened, self._on_something_happened) + + Raises: + RuntimeError: if bound_event or observer are the wrong type. + """ + if not isinstance(bound_event, BoundEvent): + raise RuntimeError( + 'Framework.observe requires a BoundEvent as second parameter, got {}'.format( + bound_event)) + if not isinstance(observer, types.MethodType): + # help users of older versions of the framework + if isinstance(observer, charm.CharmBase): + raise TypeError( + 'observer methods must now be explicitly provided;' + ' please replace observe(self.on.{0}, self)' + ' with e.g. observe(self.on.{0}, self._on_{0})'.format( + bound_event.event_kind)) + raise RuntimeError( + 'Framework.observe requires a method as third parameter, got {}'.format(observer)) + + event_type = bound_event.event_type + event_kind = bound_event.event_kind + emitter = bound_event.emitter + + self.register_type(event_type, emitter, event_kind) + + if hasattr(emitter, "handle"): + emitter_path = emitter.handle.path + else: + raise RuntimeError( + 'event emitter {} must have a "handle" attribute'.format(type(emitter).__name__)) + + # Validate that the method has an acceptable call signature. + sig = inspect.signature(observer) + # Self isn't included in the params list, so the first arg will be the event. + extra_params = list(sig.parameters.values())[1:] + + method_name = observer.__name__ + observer = observer.__self__ + if not sig.parameters: + raise TypeError( + '{}.{} must accept event parameter'.format(type(observer).__name__, method_name)) + elif any(param.default is inspect.Parameter.empty for param in extra_params): + # Allow for additional optional params, since there's no reason to exclude them, but + # required params will break. + raise TypeError( + '{}.{} has extra required parameter'.format(type(observer).__name__, method_name)) + + # TODO Prevent the exact same parameters from being registered more than once. + + self._observer[observer.handle.path] = observer + self._observers.append((observer.handle.path, method_name, emitter_path, event_kind)) + + def _next_event_key(self): + """Return the next event key that should be used, incrementing the internal counter.""" + # Increment the count first; this means the keys will start at 1, and 0 + # means no events have been emitted. + self._stored['event_count'] += 1 + return str(self._stored['event_count']) + + def _emit(self, event): + """See BoundEvent.emit for the public way to call this.""" + saved = False + event_path = event.handle.path + event_kind = event.handle.kind + parent_path = event.handle.parent.path + # TODO Track observers by (parent_path, event_kind) rather than as a list of + # all observers. Avoiding linear search through all observers for every event + for observer_path, method_name, _parent_path, _event_kind in self._observers: + if _parent_path != parent_path: + continue + if _event_kind and _event_kind != event_kind: + continue + if not saved: + # Save the event for all known observers before the first notification + # takes place, so that either everyone interested sees it, or nobody does. + self.save_snapshot(event) + saved = True + # Again, only commit this after all notices are saved. + self._storage.save_notice(event_path, observer_path, method_name) + if saved: + self._reemit(event_path) + + def reemit(self): + """Reemit previously deferred events to the observers that deferred them. + + Only the specific observers that have previously deferred the event will be + notified again. Observers that asked to be notified about events after it's + been first emitted won't be notified, as that would mean potentially observing + events out of order. + """ + self._reemit() + + def _reemit(self, single_event_path=None): + last_event_path = None + deferred = True + for event_path, observer_path, method_name in self._storage.notices(single_event_path): + event_handle = Handle.from_path(event_path) + + if last_event_path != event_path: + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + last_event_path = event_path + deferred = False + + try: + event = self.load_snapshot(event_handle) + except NoTypeError: + self._storage.drop_notice(event_path, observer_path, method_name) + continue + + event.deferred = False + observer = self._observer.get(observer_path) + if observer: + if single_event_path is None: + logger.debug("Re-emitting %s.", event) + custom_handler = getattr(observer, method_name, None) + if custom_handler: + event_is_from_juju = isinstance(event, charm.HookEvent) + event_is_action = isinstance(event, charm.ActionEvent) + if (event_is_from_juju or event_is_action) and 'hook' in self._juju_debug_at: + # Present the welcome message and run under PDB. + self._show_debug_code_message() + pdb.runcall(custom_handler, event) + else: + # Regular call to the registered method. + custom_handler(event) + + if event.deferred: + deferred = True + else: + self._storage.drop_notice(event_path, observer_path, method_name) + # We intentionally consider this event to be dead and reload it from + # scratch in the next path. + self.framework._forget(event) + + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + + def _show_debug_code_message(self): + """Present the welcome message (only once!) when using debugger functionality.""" + if not self._breakpoint_welcomed: + self._breakpoint_welcomed = True + print(_BREAKPOINT_WELCOME_MESSAGE, file=sys.stderr, end='') + + def breakpoint(self, name=None): + """Add breakpoint, optionally named, at the place where this method is called. + + For the breakpoint to be activated the JUJU_DEBUG_AT environment variable + must be set to "all" or to the specific name parameter provided, if any. In every + other situation calling this method does nothing. + + The framework also provides a standard breakpoint named "hook", that will + stop execution when a hook event is about to be handled. + + For those reasons, the "all" and "hook" breakpoint names are reserved. + """ + # If given, validate the name comply with all the rules + if name is not None: + if not isinstance(name, str): + raise TypeError('breakpoint names must be strings') + if name in ('hook', 'all'): + raise ValueError('breakpoint names "all" and "hook" are reserved') + if not re.match(r'^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$', name): + raise ValueError('breakpoint names must look like "foo" or "foo-bar"') + + indicated_breakpoints = self._juju_debug_at + if not indicated_breakpoints: + return + + if 'all' in indicated_breakpoints or name in indicated_breakpoints: + self._show_debug_code_message() + + # If we call set_trace() directly it will open the debugger *here*, so indicating + # it to use our caller's frame + code_frame = inspect.currentframe().f_back + pdb.Pdb().set_trace(code_frame) + else: + logger.warning( + "Breakpoint %r skipped (not found in the requested breakpoints: %s)", + name, indicated_breakpoints) + + def remove_unreferenced_events(self): + """Remove events from storage that are not referenced. + + In older versions of the framework, events that had no observers would get recorded but + never deleted. This makes a best effort to find these events and remove them from the + database. + """ + event_regex = re.compile(_event_regex) + to_remove = [] + for handle_path in self._storage.list_snapshots(): + if event_regex.match(handle_path): + notices = self._storage.notices(handle_path) + if next(notices, None) is None: + # There are no notices for this handle_path, it is valid to remove it + to_remove.append(handle_path) + for handle_path in to_remove: + self._storage.drop_snapshot(handle_path) + + +class StoredStateData(Object): + """Manager of the stored data.""" + + def __init__(self, parent, attr_name): + super().__init__(parent, attr_name) + self._cache = {} + self.dirty = False + + def __getitem__(self, key): + return self._cache.get(key) + + def __setitem__(self, key, value): + self._cache[key] = value + self.dirty = True + + def __contains__(self, key): + return key in self._cache + + def snapshot(self): + """Return the current state.""" + return self._cache + + def restore(self, snapshot): + """Restore current state to the given snapshot.""" + self._cache = snapshot + self.dirty = False + + def on_commit(self, event): + """Save changes to the storage backend.""" + if self.dirty: + self.framework.save_snapshot(self) + self.dirty = False + + +class BoundStoredState: + """Stored state data bound to a specific Object.""" + + def __init__(self, parent, attr_name): + parent.framework.register_type(StoredStateData, parent) + + handle = Handle(parent, StoredStateData.handle_kind, attr_name) + try: + data = parent.framework.load_snapshot(handle) + except NoSnapshotError: + data = StoredStateData(parent, attr_name) + + # __dict__ is used to avoid infinite recursion. + self.__dict__["_data"] = data + self.__dict__["_attr_name"] = attr_name + + parent.framework.observe(parent.framework.on.commit, self._data.on_commit) + + def __getattr__(self, key): + # "on" is the only reserved key that can't be used in the data map. + if key == "on": + return self._data.on + if key not in self._data: + raise AttributeError("attribute '{}' is not stored".format(key)) + return _wrap_stored(self._data, self._data[key]) + + def __setattr__(self, key, value): + if key == "on": + raise AttributeError("attribute 'on' is reserved and cannot be set") + + value = _unwrap_stored(self._data, value) + + if not isinstance(value, (type(None), int, float, str, bytes, list, dict, set)): + raise AttributeError( + 'attribute {!r} cannot be a {}: must be int/float/dict/list/etc'.format( + key, type(value).__name__)) + + self._data[key] = _unwrap_stored(self._data, value) + + def set_default(self, **kwargs): + """Set the value of any given key if it has not already been set.""" + for k, v in kwargs.items(): + if k not in self._data: + self._data[k] = v + + +class StoredState: + """A class used to store data the charm needs persisted across invocations. + + Example:: + + class MyClass(Object): + _stored = StoredState() + + Instances of `MyClass` can transparently save state between invocations by + setting attributes on `_stored`. Initial state should be set with + `set_default` on the bound object, that is:: + + class MyClass(Object): + _stored = StoredState() + + def __init__(self, parent, key): + super().__init__(parent, key) + self._stored.set_default(seen=set()) + self.framework.observe(self.on.seen, self._on_seen) + + def _on_seen(self, event): + self._stored.seen.add(event.uuid) + + """ + + def __init__(self): + self.parent_type = None + self.attr_name = None + + def __get__(self, parent, parent_type=None): + if self.parent_type is not None and self.parent_type not in parent_type.mro(): + # the StoredState instance is being shared between two unrelated classes + # -> unclear what is exepcted of us -> bail out + raise RuntimeError( + 'StoredState shared by {} and {}'.format( + self.parent_type.__name__, parent_type.__name__)) + + if parent is None: + # accessing via the class directly (e.g. MyClass.stored) + return self + + bound = None + if self.attr_name is not None: + bound = parent.__dict__.get(self.attr_name) + if bound is not None: + # we already have the thing from a previous pass, huzzah + return bound + + # need to find ourselves amongst the parent's bases + for cls in parent_type.mro(): + for attr_name, attr_value in cls.__dict__.items(): + if attr_value is not self: + continue + # we've found ourselves! is it the first time? + if bound is not None: + # the StoredState instance is being stored in two different + # attributes -> unclear what is expected of us -> bail out + raise RuntimeError("StoredState shared by {0}.{1} and {0}.{2}".format( + cls.__name__, self.attr_name, attr_name)) + # we've found ourselves for the first time; save where, and bind the object + self.attr_name = attr_name + self.parent_type = cls + bound = BoundStoredState(parent, attr_name) + + if bound is not None: + # cache the bound object to avoid the expensive lookup the next time + # (don't use setattr, to keep things symmetric with the fast-path lookup above) + parent.__dict__[self.attr_name] = bound + return bound + + raise AttributeError( + 'cannot find {} attribute in type {}'.format( + self.__class__.__name__, parent_type.__name__)) + + +def _wrap_stored(parent_data, value): + t = type(value) + if t is dict: + return StoredDict(parent_data, value) + if t is list: + return StoredList(parent_data, value) + if t is set: + return StoredSet(parent_data, value) + return value + + +def _unwrap_stored(parent_data, value): + t = type(value) + if t is StoredDict or t is StoredList or t is StoredSet: + return value._under + return value + + +def _wrapped_repr(obj): + t = type(obj) + if obj._under: + return "{}.{}({!r})".format(t.__module__, t.__name__, obj._under) + else: + return "{}.{}()".format(t.__module__, t.__name__) + + +class StoredDict(collections.abc.MutableMapping): + """A dict-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, key): + return _wrap_stored(self._stored_data, self._under[key]) + + def __setitem__(self, key, value): + self._under[key] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, key): + del self._under[key] + self._stored_data.dirty = True + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + def __eq__(self, other): + if isinstance(other, StoredDict): + return self._under == other._under + elif isinstance(other, collections.abc.Mapping): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredList(collections.abc.MutableSequence): + """A list-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, index): + return _wrap_stored(self._stored_data, self._under[index]) + + def __setitem__(self, index, value): + self._under[index] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, index): + del self._under[index] + self._stored_data.dirty = True + + def __len__(self): + return len(self._under) + + def insert(self, index, value): + """Insert value before index.""" + self._under.insert(index, value) + self._stored_data.dirty = True + + def append(self, value): + """Append value to the end of the list.""" + self._under.append(value) + self._stored_data.dirty = True + + def __eq__(self, other): + if isinstance(other, StoredList): + return self._under == other._under + elif isinstance(other, collections.abc.Sequence): + return self._under == other + else: + return NotImplemented + + def __lt__(self, other): + if isinstance(other, StoredList): + return self._under < other._under + elif isinstance(other, collections.abc.Sequence): + return self._under < other + else: + return NotImplemented + + def __le__(self, other): + if isinstance(other, StoredList): + return self._under <= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under <= other + else: + return NotImplemented + + def __gt__(self, other): + if isinstance(other, StoredList): + return self._under > other._under + elif isinstance(other, collections.abc.Sequence): + return self._under > other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredList): + return self._under >= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under >= other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredSet(collections.abc.MutableSet): + """A set-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def add(self, key): + """Add a key to a set. + + This has no effect if the key is already present. + """ + self._under.add(key) + self._stored_data.dirty = True + + def discard(self, key): + """Remove a key from a set if it is a member. + + If the key is not a member, do nothing. + """ + self._under.discard(key) + self._stored_data.dirty = True + + def __contains__(self, key): + return key in self._under + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + @classmethod + def _from_iterable(cls, it): + """Construct an instance of the class from any iterable input. + + Per https://docs.python.org/3/library/collections.abc.html + if the Set mixin is being used in a class with a different constructor signature, + you will need to override _from_iterable() with a classmethod that can construct + new instances from an iterable argument. + """ + return set(it) + + def __le__(self, other): + if isinstance(other, StoredSet): + return self._under <= other._under + elif isinstance(other, collections.abc.Set): + return self._under <= other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredSet): + return self._under >= other._under + elif isinstance(other, collections.abc.Set): + return self._under >= other + else: + return NotImplemented + + def __eq__(self, other): + if isinstance(other, StoredSet): + return self._under == other._under + elif isinstance(other, collections.abc.Set): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/jujuversion.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/jujuversion.py new file mode 100644 index 00000000..61d420d3 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/jujuversion.py @@ -0,0 +1,114 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A helper to work with the Juju version.""" + +import os +import re +from functools import total_ordering + + +@total_ordering +class JujuVersion: + """Helper to work with the Juju version. + + It knows how to parse the ``JUJU_VERSION`` environment variable, and exposes different + capabilities according to the specific version, allowing also to compare with other + versions. + """ + + PATTERN = r'''^ + (?P\d{1,9})\.(?P\d{1,9}) # and numbers are always there + ((?:\.|-(?P[a-z]+))(?P\d{1,9}))? # sometimes with . or - + (\.(?P\d{1,9}))?$ # and sometimes with a number. + ''' + + def __init__(self, version): + m = re.match(self.PATTERN, version, re.VERBOSE) + if not m: + raise RuntimeError('"{}" is not a valid Juju version string'.format(version)) + + d = m.groupdict() + self.major = int(m.group('major')) + self.minor = int(m.group('minor')) + self.tag = d['tag'] or '' + self.patch = int(d['patch'] or 0) + self.build = int(d['build'] or 0) + + def __repr__(self): + if self.tag: + s = '{}.{}-{}{}'.format(self.major, self.minor, self.tag, self.patch) + else: + s = '{}.{}.{}'.format(self.major, self.minor, self.patch) + if self.build > 0: + s += '.{}'.format(self.build) + return s + + def __eq__(self, other): + if self is other: + return True + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + return ( + self.major == other.major + and self.minor == other.minor + and self.tag == other.tag + and self.build == other.build + and self.patch == other.patch) + + def __lt__(self, other): + if self is other: + return False + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + + if self.major != other.major: + return self.major < other.major + elif self.minor != other.minor: + return self.minor < other.minor + elif self.tag != other.tag: + if not self.tag: + return False + elif not other.tag: + return True + return self.tag < other.tag + elif self.patch != other.patch: + return self.patch < other.patch + elif self.build != other.build: + return self.build < other.build + return False + + @classmethod + def from_environ(cls) -> 'JujuVersion': + """Build a JujuVersion from JUJU_VERSION.""" + v = os.environ.get('JUJU_VERSION') + if v is None: + v = '0.0.0' + return cls(v) + + def has_app_data(self) -> bool: + """Determine whether this juju version knows about app data.""" + return (self.major, self.minor, self.patch) >= (2, 7, 0) + + def is_dispatch_aware(self) -> bool: + """Determine whether this juju version knows about dispatch.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) + + def has_controller_storage(self) -> bool: + """Determine whether this juju version supports controller-side storage.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/lib/__init__.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/lib/__init__.py new file mode 100644 index 00000000..22b5a84e --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/lib/__init__.py @@ -0,0 +1,264 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Infrastructure for the opslib functionality.""" + +import logging +import os +import re +import sys + +from ast import literal_eval +from importlib.util import module_from_spec +from importlib.machinery import ModuleSpec +from pkgutil import get_importer +from types import ModuleType +from typing import List + +__all__ = ('use', 'autoimport') + +logger = logging.getLogger(__name__) + +_libraries = None + +_libline_re = re.compile(r'''^LIB([A-Z]+)\s*=\s*([0-9]+|['"][a-zA-Z0-9_.\-@]+['"])''') +_libname_re = re.compile(r'''^[a-z][a-z0-9]+$''') + +# Not perfect, but should do for now. +_libauthor_re = re.compile(r'''^[A-Za-z0-9_+.-]+@[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\.[a-z]{2,3}$''') + + +def use(name: str, api: int, author: str) -> ModuleType: + """Use a library from the ops libraries. + + Args: + name: the name of the library requested. + api: the API version of the library. + author: the author of the library. If not given, requests the + one in the standard library. + + Raises: + ImportError: if the library cannot be found. + TypeError: if the name, api, or author are the wrong type. + ValueError: if the name, api, or author are invalid. + """ + if not isinstance(name, str): + raise TypeError("invalid library name: {!r} (must be a str)".format(name)) + if not isinstance(author, str): + raise TypeError("invalid library author: {!r} (must be a str)".format(author)) + if not isinstance(api, int): + raise TypeError("invalid library API: {!r} (must be an int)".format(api)) + if api < 0: + raise ValueError('invalid library api: {} (must be ≥0)'.format(api)) + if not _libname_re.match(name): + raise ValueError("invalid library name: {!r} (chars and digits only)".format(name)) + if not _libauthor_re.match(author): + raise ValueError("invalid library author email: {!r}".format(author)) + + if _libraries is None: + autoimport() + + versions = _libraries.get((name, author), ()) + for lib in versions: + if lib.api == api: + return lib.import_module() + + others = ', '.join(str(lib.api) for lib in versions) + if others: + msg = 'cannot find "{}" from "{}" with API version {} (have {})'.format( + name, author, api, others) + else: + msg = 'cannot find library "{}" from "{}"'.format(name, author) + + raise ImportError(msg, name=name) + + +def autoimport(): + """Find all libs in the path and enable use of them. + + You only need to call this if you've installed a package or + otherwise changed sys.path in the current run, and need to see the + changes. Otherwise libraries are found on first call of `use`. + """ + global _libraries + _libraries = {} + for spec in _find_all_specs(sys.path): + lib = _parse_lib(spec) + if lib is None: + continue + + versions = _libraries.setdefault((lib.name, lib.author), []) + versions.append(lib) + versions.sort(reverse=True) + + +def _find_all_specs(path): + for sys_dir in path: + if sys_dir == "": + sys_dir = "." + try: + top_dirs = os.listdir(sys_dir) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug("Tried to look for ops.lib packages under '%s': %s", sys_dir, e) + continue + logger.debug("Looking for ops.lib packages under '%s'", sys_dir) + for top_dir in top_dirs: + opslib = os.path.join(sys_dir, top_dir, 'opslib') + try: + lib_dirs = os.listdir(opslib) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug(" Tried '%s': %s", opslib, e) # *lots* of things checked here + continue + else: + logger.debug(" Trying '%s'", opslib) + finder = get_importer(opslib) + if finder is None: + logger.debug(" Finder for '%s' is None", opslib) + continue + if not hasattr(finder, 'find_spec'): + logger.debug(" Finder for '%s' has no find_spec", opslib) + continue + for lib_dir in lib_dirs: + spec_name = "{}.opslib.{}".format(top_dir, lib_dir) + spec = finder.find_spec(spec_name) + if spec is None: + logger.debug(" No spec for %r", spec_name) + continue + if spec.loader is None: + # a namespace package; not supported + logger.debug(" No loader for %r (probably a namespace package)", spec_name) + continue + + logger.debug(" Found %r", spec_name) + yield spec + + +# only the first this many lines of a file are looked at for the LIB* constants +_MAX_LIB_LINES = 99 +# these keys, with these types, are needed to have an opslib +_NEEDED_KEYS = {'NAME': str, 'AUTHOR': str, 'API': int, 'PATCH': int} + + +def _join_and(keys: List[str]) -> str: + if len(keys) == 0: + return "" + if len(keys) == 1: + return keys[0] + return ", ".join(keys[:-1]) + ", and " + keys[-1] + + +class _Missing: + """Helper to get the difference between what was found and what was needed when logging.""" + + def __init__(self, found): + self._found = found + + def __str__(self): + exp = set(_NEEDED_KEYS) + got = set(self._found) + if len(got) == 0: + return "missing {}".format(_join_and(sorted(exp))) + return "got {}, but missing {}".format( + _join_and(sorted(got)), + _join_and(sorted(exp - got))) + + +def _parse_lib(spec): + if spec.origin is None: + # "can't happen" + logger.warning("No origin for %r (no idea why; please report)", spec.name) + return None + + logger.debug(" Parsing %r", spec.name) + + try: + with open(spec.origin, 'rt', encoding='utf-8') as f: + libinfo = {} + for n, line in enumerate(f): + if len(libinfo) == len(_NEEDED_KEYS): + break + if n > _MAX_LIB_LINES: + logger.debug( + " Missing opslib metadata after reading to line %d: %s", + _MAX_LIB_LINES, _Missing(libinfo)) + return None + m = _libline_re.match(line) + if m is None: + continue + key, value = m.groups() + if key in _NEEDED_KEYS: + value = literal_eval(value) + if not isinstance(value, _NEEDED_KEYS[key]): + logger.debug( + " Bad type for %s: expected %s, got %s", + key, _NEEDED_KEYS[key].__name__, type(value).__name__) + return None + libinfo[key] = value + else: + if len(libinfo) != len(_NEEDED_KEYS): + logger.debug( + " Missing opslib metadata after reading to end of file: %s", + _Missing(libinfo)) + return None + except Exception as e: + logger.debug(" Failed: %s", e) + return None + + lib = _Lib(spec, libinfo['NAME'], libinfo['AUTHOR'], libinfo['API'], libinfo['PATCH']) + logger.debug(" Success: found library %s", lib) + + return lib + + +class _Lib: + + def __init__(self, spec: ModuleSpec, name: str, author: str, api: int, patch: int): + self.spec = spec + self.name = name + self.author = author + self.api = api + self.patch = patch + + self._module = None + + def __repr__(self): + return "<_Lib {}>".format(self) + + def __str__(self): + return "{0.name} by {0.author}, API {0.api}, patch {0.patch}".format(self) + + def import_module(self) -> ModuleType: + if self._module is None: + module = module_from_spec(self.spec) + self.spec.loader.exec_module(module) + self._module = module + return self._module + + def __eq__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a == b + + def __lt__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a < b diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/log.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/log.py new file mode 100644 index 00000000..b47013dd --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/log.py @@ -0,0 +1,58 @@ +# Copyright 2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Interface to emit messages to the Juju logging system.""" + +import sys +import logging + + +class JujuLogHandler(logging.Handler): + """A handler for sending logs to Juju via juju-log.""" + + def __init__(self, model_backend, level=logging.DEBUG): + super().__init__(level) + self.model_backend = model_backend + + def emit(self, record): + """Send the specified logging record to the Juju backend. + + This method is not used directly by the Operator Framework code, but by + :class:`logging.Handler` itself as part of the logging machinery. + """ + self.model_backend.juju_log(record.levelname, self.format(record)) + + +def setup_root_logging(model_backend, debug=False): + """Setup python logging to forward messages to juju-log. + + By default, logging is set to DEBUG level, and messages will be filtered by Juju. + Charmers can also set their own default log level with:: + + logging.getLogger().setLevel(logging.INFO) + + model_backend -- a ModelBackend to use for juju-log + debug -- if True, write logs to stderr as well as to juju-log. + """ + logger = logging.getLogger() + logger.setLevel(logging.DEBUG) + logger.addHandler(JujuLogHandler(model_backend)) + if debug: + handler = logging.StreamHandler() + formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') + handler.setFormatter(formatter) + logger.addHandler(handler) + + sys.excepthook = lambda etype, value, tb: logger.error( + "Uncaught exception while in charm code:", exc_info=(etype, value, tb)) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/main.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/main.py new file mode 100644 index 00000000..dbfb9220 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/main.py @@ -0,0 +1,410 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Main entry point to the Operator Framework.""" + +import inspect +import logging +import os +import shutil +import subprocess +import sys +import typing +import warnings +from pathlib import Path + +import yaml + +import ops.charm +import ops.framework +import ops.model +import ops.storage + +from ops.log import setup_root_logging +from ops.jujuversion import JujuVersion + +CHARM_STATE_FILE = '.unit-state.db' + + +logger = logging.getLogger() + + +def _exe_path(path: Path) -> typing.Optional[Path]: + """Find and return the full path to the given binary. + + Here path is the absolute path to a binary, but might be missing an extension. + """ + p = shutil.which(path.name, mode=os.F_OK, path=str(path.parent)) + if p is None: + return None + return Path(p) + + +def _get_charm_dir(): + charm_dir = os.environ.get("JUJU_CHARM_DIR") + if charm_dir is None: + # Assume $JUJU_CHARM_DIR/lib/op/main.py structure. + charm_dir = Path('{}/../../..'.format(__file__)).resolve() + else: + charm_dir = Path(charm_dir).resolve() + return charm_dir + + +def _create_event_link(charm, bound_event, link_to): + """Create a symlink for a particular event. + + charm -- A charm object. + bound_event -- An event for which to create a symlink. + link_to -- What the event link should point to + """ + if issubclass(bound_event.event_type, ops.charm.HookEvent): + event_dir = charm.framework.charm_dir / 'hooks' + event_path = event_dir / bound_event.event_kind.replace('_', '-') + elif issubclass(bound_event.event_type, ops.charm.ActionEvent): + if not bound_event.event_kind.endswith("_action"): + raise RuntimeError( + 'action event name {} needs _action suffix'.format(bound_event.event_kind)) + event_dir = charm.framework.charm_dir / 'actions' + # The event_kind is suffixed with "_action" while the executable is not. + event_path = event_dir / bound_event.event_kind[:-len('_action')].replace('_', '-') + else: + raise RuntimeError( + 'cannot create a symlink: unsupported event type {}'.format(bound_event.event_type)) + + event_dir.mkdir(exist_ok=True) + if not event_path.exists(): + target_path = os.path.relpath(link_to, str(event_dir)) + + # Ignore the non-symlink files or directories + # assuming the charm author knows what they are doing. + logger.debug( + 'Creating a new relative symlink at %s pointing to %s', + event_path, target_path) + event_path.symlink_to(target_path) + + +def _setup_event_links(charm_dir, charm): + """Set up links for supported events that originate from Juju. + + Whether a charm can handle an event or not can be determined by + introspecting which events are defined on it. + + Hooks or actions are created as symlinks to the charm code file + which is determined by inspecting symlinks provided by the charm + author at hooks/install or hooks/start. + + charm_dir -- A root directory of the charm. + charm -- An instance of the Charm class. + + """ + # XXX: on windows this function does not accomplish what it wants to: + # it creates symlinks with no extension pointing to a .py + # and juju only knows how to handle .exe, .bat, .cmd, and .ps1 + # so it does its job, but does not accomplish anything as the + # hooks aren't 'callable'. + link_to = os.path.realpath(os.environ.get("JUJU_DISPATCH_PATH", sys.argv[0])) + for bound_event in charm.on.events().values(): + # Only events that originate from Juju need symlinks. + if issubclass(bound_event.event_type, (ops.charm.HookEvent, ops.charm.ActionEvent)): + _create_event_link(charm, bound_event, link_to) + + +def _emit_charm_event(charm, event_name): + """Emits a charm event based on a Juju event name. + + charm -- A charm instance to emit an event from. + event_name -- A Juju event name to emit on a charm. + """ + event_to_emit = None + try: + event_to_emit = getattr(charm.on, event_name) + except AttributeError: + logger.debug("Event %s not defined for %s.", event_name, charm) + + # If the event is not supported by the charm implementation, do + # not error out or try to emit it. This is to support rollbacks. + if event_to_emit is not None: + args, kwargs = _get_event_args(charm, event_to_emit) + logger.debug('Emitting Juju event %s.', event_name) + event_to_emit.emit(*args, **kwargs) + + +def _get_event_args(charm, bound_event): + event_type = bound_event.event_type + model = charm.framework.model + + if issubclass(event_type, ops.charm.WorkloadEvent): + workload_name = os.environ['JUJU_WORKLOAD_NAME'] + container = model.unit.get_container(workload_name) + return [container], {} + elif issubclass(event_type, ops.charm.RelationEvent): + relation_name = os.environ['JUJU_RELATION'] + relation_id = int(os.environ['JUJU_RELATION_ID'].split(':')[-1]) + relation = model.get_relation(relation_name, relation_id) + else: + relation = None + + remote_app_name = os.environ.get('JUJU_REMOTE_APP', '') + remote_unit_name = os.environ.get('JUJU_REMOTE_UNIT', '') + if remote_app_name or remote_unit_name: + if not remote_app_name: + if '/' not in remote_unit_name: + raise RuntimeError('invalid remote unit name: {}'.format(remote_unit_name)) + remote_app_name = remote_unit_name.split('/')[0] + args = [relation, model.get_app(remote_app_name)] + if remote_unit_name: + args.append(model.get_unit(remote_unit_name)) + return args, {} + elif relation: + return [relation], {} + return [], {} + + +class _Dispatcher: + """Encapsulate how to figure out what event Juju wants us to run. + + Also knows how to run “legacy” hooks when Juju called us via a top-level + ``dispatch`` binary. + + Args: + charm_dir: the toplevel directory of the charm + + Attributes: + event_name: the name of the event to run + is_dispatch_aware: are we running under a Juju that knows about the + dispatch binary, and is that binary present? + + """ + + def __init__(self, charm_dir: Path): + self._charm_dir = charm_dir + self._exec_path = Path(os.environ.get('JUJU_DISPATCH_PATH', sys.argv[0])) + + dispatch = charm_dir / 'dispatch' + if JujuVersion.from_environ().is_dispatch_aware() and _exe_path(dispatch) is not None: + self._init_dispatch() + else: + self._init_legacy() + + def ensure_event_links(self, charm): + """Make sure necessary symlinks are present on disk.""" + if self.is_dispatch_aware: + # links aren't needed + return + + # When a charm is force-upgraded and a unit is in an error state Juju + # does not run upgrade-charm and instead runs the failed hook followed + # by config-changed. Given the nature of force-upgrading the hook setup + # code is not triggered on config-changed. + # + # 'start' event is included as Juju does not fire the install event for + # K8s charms (see LP: #1854635). + if (self.event_name in ('install', 'start', 'upgrade_charm') + or self.event_name.endswith('_storage_attached')): + _setup_event_links(self._charm_dir, charm) + + def run_any_legacy_hook(self): + """Run any extant legacy hook. + + If there is both a dispatch file and a legacy hook for the + current event, run the wanted legacy hook. + """ + if not self.is_dispatch_aware: + # we *are* the legacy hook + return + + dispatch_path = _exe_path(self._charm_dir / self._dispatch_path) + if dispatch_path is None: + logger.debug("Legacy %s does not exist.", self._dispatch_path) + return + + # super strange that there isn't an is_executable + if not os.access(str(dispatch_path), os.X_OK): + logger.warning("Legacy %s exists but is not executable.", self._dispatch_path) + return + + if dispatch_path.resolve() == Path(sys.argv[0]).resolve(): + logger.debug("Legacy %s is just a link to ourselves.", self._dispatch_path) + return + + argv = sys.argv.copy() + argv[0] = str(dispatch_path) + logger.info("Running legacy %s.", self._dispatch_path) + try: + subprocess.run(argv, check=True) + except subprocess.CalledProcessError as e: + logger.warning("Legacy %s exited with status %d.", self._dispatch_path, e.returncode) + sys.exit(e.returncode) + except OSError as e: + logger.warning("Unable to run legacy %s: %s", self._dispatch_path, e) + sys.exit(1) + else: + logger.debug("Legacy %s exited with status 0.", self._dispatch_path) + + def _set_name_from_path(self, path: Path): + """Sets the name attribute to that which can be inferred from the given path.""" + name = path.name.replace('-', '_') + if path.parent.name == 'actions': + name = '{}_action'.format(name) + self.event_name = name + + def _init_legacy(self): + """Set up the 'legacy' dispatcher. + + The current Juju doesn't know about 'dispatch' and calls hooks + explicitly. + """ + self.is_dispatch_aware = False + self._set_name_from_path(self._exec_path) + + def _init_dispatch(self): + """Set up the new 'dispatch' dispatcher. + + The current Juju will run 'dispatch' if it exists, and otherwise fall + back to the old behaviour. + + JUJU_DISPATCH_PATH will be set to the wanted hook, e.g. hooks/install, + in both cases. + """ + self._dispatch_path = Path(os.environ['JUJU_DISPATCH_PATH']) + + if 'OPERATOR_DISPATCH' in os.environ: + logger.debug("Charm called itself via %s.", self._dispatch_path) + sys.exit(0) + os.environ['OPERATOR_DISPATCH'] = '1' + + self.is_dispatch_aware = True + self._set_name_from_path(self._dispatch_path) + + def is_restricted_context(self): + """Return True if we are running in a restricted Juju context. + + When in a restricted context, most commands (relation-get, config-get, + state-get) are not available. As such, we change how we interact with + Juju. + """ + return self.event_name in ('collect_metrics',) + + +def _should_use_controller_storage(db_path: Path, meta: ops.charm.CharmMeta) -> bool: + """Figure out whether we want to use controller storage or not.""" + # if you've previously used local state, carry on using that + if db_path.exists(): + logger.debug("Using local storage: %s already exists", db_path) + return False + + # if you're not in k8s you don't need controller storage + if 'kubernetes' not in meta.series: + logger.debug("Using local storage: not a kubernetes charm") + return False + + # are we in a new enough Juju? + cur_version = JujuVersion.from_environ() + + if cur_version.has_controller_storage(): + logger.debug("Using controller storage: JUJU_VERSION=%s", cur_version) + return True + else: + logger.debug("Using local storage: JUJU_VERSION=%s", cur_version) + return False + + +def main(charm_class: ops.charm.CharmBase, use_juju_for_storage: bool = None): + """Setup the charm and dispatch the observed event. + + The event name is based on the way this executable was called (argv[0]). + + Args: + charm_class: your charm class. + use_juju_for_storage: whether to use controller-side storage. If not specified + then kubernetes charms that haven't previously used local storage and that + are running on a new enough Juju default to controller-side storage, + otherwise local storage is used. + """ + charm_dir = _get_charm_dir() + + model_backend = ops.model._ModelBackend() + debug = ('JUJU_DEBUG' in os.environ) + setup_root_logging(model_backend, debug=debug) + logger.debug("Operator Framework %s up and running.", ops.__version__) + + dispatcher = _Dispatcher(charm_dir) + dispatcher.run_any_legacy_hook() + + metadata = (charm_dir / 'metadata.yaml').read_text() + actions_meta = charm_dir / 'actions.yaml' + if actions_meta.exists(): + actions_metadata = actions_meta.read_text() + else: + actions_metadata = None + + if not yaml.__with_libyaml__: + logger.debug('yaml does not have libyaml extensions, using slower pure Python yaml loader') + meta = ops.charm.CharmMeta.from_yaml(metadata, actions_metadata) + model = ops.model.Model(meta, model_backend) + + charm_state_path = charm_dir / CHARM_STATE_FILE + + if use_juju_for_storage and not ops.storage.juju_backend_available(): + # raise an exception; the charm is broken and needs fixing. + msg = 'charm set use_juju_for_storage=True, but Juju version {} does not support it' + raise RuntimeError(msg.format(JujuVersion.from_environ())) + + if use_juju_for_storage is None: + use_juju_for_storage = _should_use_controller_storage(charm_state_path, meta) + + if use_juju_for_storage: + if dispatcher.is_restricted_context(): + # TODO: jam 2020-06-30 This unconditionally avoids running a collect metrics event + # Though we eventually expect that juju will run collect-metrics in a + # non-restricted context. Once we can determine that we are running collect-metrics + # in a non-restricted context, we should fire the event as normal. + logger.debug('"%s" is not supported when using Juju for storage\n' + 'see: https://github.com/canonical/operator/issues/348', + dispatcher.event_name) + # Note that we don't exit nonzero, because that would cause Juju to rerun the hook + return + store = ops.storage.JujuStorage() + else: + store = ops.storage.SQLiteStorage(charm_state_path) + framework = ops.framework.Framework(store, charm_dir, meta, model) + framework.set_breakpointhook() + try: + sig = inspect.signature(charm_class) + try: + sig.bind(framework) + except TypeError: + msg = ( + "the second argument, 'key', has been deprecated and will be " + "removed after the 0.7 release") + warnings.warn(msg, DeprecationWarning) + charm = charm_class(framework, None) + else: + charm = charm_class(framework) + dispatcher.ensure_event_links(charm) + + # TODO: Remove the collect_metrics check below as soon as the relevant + # Juju changes are made. Also adjust the docstring on + # EventBase.defer(). + # + # Skip reemission of deferred events for collect-metrics events because + # they do not have the full access to all hook tools. + if not dispatcher.is_restricted_context(): + framework.reemit() + + _emit_charm_event(charm, dispatcher.event_name) + + framework.commit() + finally: + framework.close() diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/model.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/model.py new file mode 100644 index 00000000..d4e9b08c --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/model.py @@ -0,0 +1,1579 @@ +# Copyright 2019 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Representations of Juju's model, application, unit, and other entities.""" + +import datetime +import decimal +import ipaddress +import json +import os +import re +import shutil +import tempfile +import time +import typing +import weakref + +from abc import ABC, abstractmethod +from collections.abc import Mapping, MutableMapping +from pathlib import Path +from subprocess import run, PIPE, CalledProcessError + +from ops._private import yaml +from ops.jujuversion import JujuVersion +import ops +import ops.pebble as pebble + + +class Model: + """Represents the Juju Model as seen from this unit. + + This should not be instantiated directly by Charmers, but can be accessed as `self.model` + from any class that derives from Object. + """ + + def __init__(self, meta: 'ops.charm.CharmMeta', backend: '_ModelBackend'): + self._cache = _ModelCache(meta, backend) + self._backend = backend + self._unit = self.get_unit(self._backend.unit_name) + self._relations = RelationMapping(meta.relations, self.unit, self._backend, self._cache) + self._config = ConfigData(self._backend) + self._resources = Resources(list(meta.resources), self._backend) + self._pod = Pod(self._backend) + self._storages = StorageMapping(list(meta.storages), self._backend) + self._bindings = BindingMapping(self._backend) + + @property + def unit(self) -> 'Unit': + """A :class:`Unit` that represents the unit that is running this code (eg yourself).""" + return self._unit + + @property + def app(self): + """A :class:`Application` that represents the application this unit is a part of.""" + return self._unit.app + + @property + def relations(self) -> 'RelationMapping': + """Mapping of endpoint to list of :class:`Relation`. + + Answers the question "what am I currently related to". + See also :meth:`.get_relation`. + """ + return self._relations + + @property + def config(self) -> 'ConfigData': + """Return a mapping of config for the current application.""" + return self._config + + @property + def resources(self) -> 'Resources': + """Access to resources for this charm. + + Use ``model.resources.fetch(resource_name)`` to get the path on disk + where the resource can be found. + """ + return self._resources + + @property + def storages(self) -> 'StorageMapping': + """Mapping of storage_name to :class:`Storage` as defined in metadata.yaml.""" + return self._storages + + @property + def pod(self) -> 'Pod': + """Use ``model.pod.set_spec`` to set the container specification for Kubernetes charms.""" + return self._pod + + @property + def name(self) -> str: + """Return the name of the Model that this unit is running in. + + This is read from the environment variable ``JUJU_MODEL_NAME``. + """ + return self._backend.model_name + + def get_unit(self, unit_name: str) -> 'Unit': + """Get an arbitrary unit by name. + + Internally this uses a cache, so asking for the same unit two times will + return the same object. + """ + return self._cache.get(Unit, unit_name) + + def get_app(self, app_name: str) -> 'Application': + """Get an application by name. + + Internally this uses a cache, so asking for the same application two times will + return the same object. + """ + return self._cache.get(Application, app_name) + + def get_relation( + self, relation_name: str, + relation_id: typing.Optional[int] = None) -> 'Relation': + """Get a specific Relation instance. + + If relation_id is not given, this will return the Relation instance if the + relation is established only once or None if it is not established. If this + same relation is established multiple times the error TooManyRelatedAppsError is raised. + + Args: + relation_name: The name of the endpoint for this charm + relation_id: An identifier for a specific relation. Used to disambiguate when a + given application has more than one relation on a given endpoint. + + Raises: + TooManyRelatedAppsError: is raised if there is more than one relation to the + supplied relation_name and no relation_id was supplied + """ + return self.relations._get_unique(relation_name, relation_id) + + def get_binding(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a network space binding. + + Args: + binding_key: The relation name or instance to obtain bindings for. + + Returns: + If ``binding_key`` is a relation name, the method returns the default binding + for that relation. If a relation instance is provided, the method first looks + up a more specific binding for that specific relation ID, and if none is found + falls back to the default binding for the relation name. + """ + return self._bindings.get(binding_key) + + +class _ModelCache: + + def __init__(self, meta, backend): + self._meta = meta + self._backend = backend + self._weakrefs = weakref.WeakValueDictionary() + + def get(self, entity_type, *args): + key = (entity_type,) + args + entity = self._weakrefs.get(key) + if entity is None: + entity = entity_type(*args, meta=self._meta, backend=self._backend, cache=self) + self._weakrefs[key] = entity + return entity + + +class Application: + """Represents a named application in the model. + + This might be your application, or might be an application that you are related to. + Charmers should not instantiate Application objects directly, but should use + :meth:`Model.get_app` if they need a reference to a given application. + + Attributes: + name: The name of this application (eg, 'mysql'). This name may differ from the name of + the charm, if the user has deployed it to a different name. + """ + + def __init__(self, name, meta, backend, cache): + self.name = name + self._backend = backend + self._cache = cache + self._is_our_app = self.name == self._backend.app_name + self._status = None + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of the overall application. + + Can only be read and set by the lead unit of the application. + + The status of remote units is always Unknown. + + Raises: + RuntimeError: if you try to set the status of another application, or if you try to + set the status of this application as a unit that is not the leader. + InvalidStatusError: if you try to set the status to something that is not a + :class:`StatusBase` + + Example:: + + self.model.app.status = BlockedStatus('I need a human to come help me') + """ + if not self._is_our_app: + return UnknownStatus() + + if not self._backend.is_leader(): + raise RuntimeError('cannot get application status as a non-leader unit') + + if self._status: + return self._status + + s = self._backend.status_get(is_app=True) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for application {} status: {}'.format(self, value) + ) + + if not self._is_our_app: + raise RuntimeError('cannot to set status for a remote application {}'.format(self)) + + if not self._backend.is_leader(): + raise RuntimeError('cannot set application status as a non-leader unit') + + self._backend.status_set(value.name, value.message, is_app=True) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + +class Unit: + """Represents a named unit in the model. + + This might be your unit, another unit of your application, or a unit of another application + that you are related to. + + Attributes: + name: The name of the unit (eg, 'mysql/0') + app: The Application the unit is a part of. + """ + + def __init__(self, name, meta, backend, cache): + self.name = name + + app_name = name.split('/')[0] + self.app = cache.get(Application, app_name) + + self._backend = backend + self._cache = cache + self._is_our_unit = self.name == self._backend.unit_name + self._status = None + + if self._is_our_unit: + self._containers = ContainerMapping(meta.containers, backend) + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of a specific unit. + + The status of any unit other than yourself is always Unknown. + + Raises: + RuntimeError: if you try to set the status of a unit other than yourself. + InvalidStatusError: if you try to set the status to something other than + a :class:`StatusBase` + Example:: + + self.model.unit.status = MaintenanceStatus('reconfiguring the frobnicators') + """ + if not self._is_our_unit: + return UnknownStatus() + + if self._status: + return self._status + + s = self._backend.status_get(is_app=False) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for unit {} status: {}'.format(self, value) + ) + + if not self._is_our_unit: + raise RuntimeError('cannot set status for a remote unit {}'.format(self)) + + self._backend.status_set(value.name, value.message, is_app=False) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + def is_leader(self) -> bool: + """Return whether this unit is the leader of its application. + + This can only be called for your own unit. + + Returns: + True if you are the leader, False otherwise + Raises: + RuntimeError: if called for a unit that is not yourself + """ + if self._is_our_unit: + # This value is not cached as it is not guaranteed to persist for the whole duration + # of a hook execution. + return self._backend.is_leader() + else: + raise RuntimeError( + 'leadership status of remote units ({}) is not visible to other' + ' applications'.format(self) + ) + + def set_workload_version(self, version: str) -> None: + """Record the version of the software running as the workload. + + This shouldn't be confused with the revision of the charm. This is informative only; + shown in the output of 'juju status'. + """ + if not isinstance(version, str): + raise TypeError("workload version must be a str, not {}: {!r}".format( + type(version).__name__, version)) + self._backend.application_version_set(version) + + @property + def containers(self) -> 'ContainerMapping': + """Return a mapping of containers indexed by name.""" + if not self._is_our_unit: + raise RuntimeError('cannot get container for a remote unit {}'.format(self)) + return self._containers + + def get_container(self, container_name: str) -> 'Container': + """Get a single container by name. + + Raises: + ModelError: if the named container doesn't exist + """ + try: + return self.containers[container_name] + except KeyError: + raise ModelError('container {!r} not found'.format(container_name)) + + +class LazyMapping(Mapping, ABC): + """Represents a dict that isn't populated until it is accessed. + + Charm authors should generally never need to use this directly, but it forms + the basis for many of the dicts that the framework tracks. + """ + + _lazy_data = None + + @abstractmethod + def _load(self): + raise NotImplementedError() + + @property + def _data(self): + data = self._lazy_data + if data is None: + data = self._lazy_data = self._load() + return data + + def _invalidate(self): + self._lazy_data = None + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +class RelationMapping(Mapping): + """Map of relation names to lists of :class:`Relation` instances.""" + + def __init__(self, relations_meta, our_unit, backend, cache): + self._peers = set() + for name, relation_meta in relations_meta.items(): + if relation_meta.role.is_peer(): + self._peers.add(name) + self._our_unit = our_unit + self._backend = backend + self._cache = cache + self._data = {relation_name: None for relation_name in relations_meta} + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, relation_name): + is_peer = relation_name in self._peers + relation_list = self._data[relation_name] + if relation_list is None: + relation_list = self._data[relation_name] = [] + for rid in self._backend.relation_ids(relation_name): + relation = Relation(relation_name, rid, is_peer, + self._our_unit, self._backend, self._cache) + relation_list.append(relation) + return relation_list + + def _invalidate(self, relation_name): + """Used to wipe the cache of a given relation_name. + + Not meant to be used by Charm authors. The content of relation data is + static for the lifetime of a hook, so it is safe to cache in memory once + accessed. + """ + self._data[relation_name] = None + + def _get_unique(self, relation_name, relation_id=None): + if relation_id is not None: + if not isinstance(relation_id, int): + raise ModelError('relation id {} must be int or None not {}'.format( + relation_id, + type(relation_id).__name__)) + for relation in self[relation_name]: + if relation.id == relation_id: + return relation + else: + # The relation may be dead, but it is not forgotten. + is_peer = relation_name in self._peers + return Relation(relation_name, relation_id, is_peer, + self._our_unit, self._backend, self._cache) + num_related = len(self[relation_name]) + if num_related == 0: + return None + elif num_related == 1: + return self[relation_name][0] + else: + # TODO: We need something in the framework to catch and gracefully handle + # errors, ideally integrating the error catching with Juju's mechanisms. + raise TooManyRelatedAppsError(relation_name, num_related, 1) + + +class BindingMapping: + """Mapping of endpoints to network bindings. + + Charm authors should not instantiate this directly, but access it via + :meth:`Model.get_binding` + """ + + def __init__(self, backend): + self._backend = backend + self._data = {} + + def get(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a specific Binding for an endpoint/relation. + + Not used directly by Charm authors. See :meth:`Model.get_binding` + """ + if isinstance(binding_key, Relation): + binding_name = binding_key.name + relation_id = binding_key.id + elif isinstance(binding_key, str): + binding_name = binding_key + relation_id = None + else: + raise ModelError('binding key must be str or relation instance, not {}' + ''.format(type(binding_key).__name__)) + binding = self._data.get(binding_key) + if binding is None: + binding = Binding(binding_name, relation_id, self._backend) + self._data[binding_key] = binding + return binding + + +class Binding: + """Binding to a network space. + + Attributes: + name: The name of the endpoint this binding represents (eg, 'db') + """ + + def __init__(self, name, relation_id, backend): + self.name = name + self._relation_id = relation_id + self._backend = backend + self._network = None + + @property + def network(self) -> 'Network': + """The network information for this binding.""" + if self._network is None: + try: + self._network = Network(self._backend.network_get(self.name, self._relation_id)) + except RelationNotFoundError: + if self._relation_id is None: + raise + # If a relation is dead, we can still get network info associated with an + # endpoint itself + self._network = Network(self._backend.network_get(self.name)) + return self._network + + +class Network: + """Network space details. + + Charm authors should not instantiate this directly, but should get access to the Network + definition from :meth:`Model.get_binding` and its ``network`` attribute. + + Attributes: + interfaces: A list of :class:`NetworkInterface` details. This includes the + information about how your application should be configured (eg, what + IP addresses should you bind to.) + Note that multiple addresses for a single interface are represented as multiple + interfaces. (eg, ``[NetworkInfo('ens1', '10.1.1.1/32'), + NetworkInfo('ens1', '10.1.2.1/32'])``) + ingress_addresses: A list of :class:`ipaddress.ip_address` objects representing the IP + addresses that other units should use to get in touch with you. + egress_subnets: A list of :class:`ipaddress.ip_network` representing the subnets that + other units will see you connecting from. Due to things like NAT it isn't always + possible to narrow it down to a single address, but when it is clear, the CIDRs + will be constrained to a single address. (eg, 10.0.0.1/32) + Args: + network_info: A dict of network information as returned by ``network-get``. + """ + + def __init__(self, network_info: dict): + self.interfaces = [] + # Treat multiple addresses on an interface as multiple logical + # interfaces with the same name. + for interface_info in network_info.get('bind-addresses', []): + interface_name = interface_info.get('interface-name') + addrs = interface_info.get('addresses') + if addrs is not None: + for address_info in addrs: + self.interfaces.append(NetworkInterface(interface_name, address_info)) + self.ingress_addresses = [] + for address in network_info.get('ingress-addresses', []): + self.ingress_addresses.append(ipaddress.ip_address(address)) + self.egress_subnets = [] + for subnet in network_info.get('egress-subnets', []): + self.egress_subnets.append(ipaddress.ip_network(subnet)) + + @property + def bind_address(self): + """A single address that your application should bind() to. + + For the common case where there is a single answer. This represents a single + address from :attr:`.interfaces` that can be used to configure where your + application should bind() and listen(). + """ + if self.interfaces: + return self.interfaces[0].address + else: + return None + + @property + def ingress_address(self): + """The address other applications should use to connect to your unit. + + Due to things like public/private addresses, NAT and tunneling, the address you bind() + to is not always the address other people can use to connect() to you. + This is just the first address from :attr:`.ingress_addresses`. + """ + if self.ingress_addresses: + return self.ingress_addresses[0] + else: + return None + + +class NetworkInterface: + """Represents a single network interface that the charm needs to know about. + + Charmers should not instantiate this type directly. Instead use :meth:`Model.get_binding` + to get the network information for a given endpoint. + + Attributes: + name: The name of the interface (eg. 'eth0', or 'ens1') + subnet: An :class:`ipaddress.ip_network` representation of the IP for the network + interface. This may be a single address (eg '10.0.1.2/32') + """ + + def __init__(self, name: str, address_info: dict): + self.name = name + # TODO: expose a hardware address here, see LP: #1864070. + address = address_info.get('value') + # The value field may be empty. + if address: + self.address = ipaddress.ip_address(address) + else: + self.address = None + cidr = address_info.get('cidr') + # The cidr field may be empty, see LP: #1864102. + if cidr: + self.subnet = ipaddress.ip_network(cidr) + elif address: + # If we have an address, convert it to a /32 or /128 IP network. + self.subnet = ipaddress.ip_network(address) + else: + self.subnet = None + # TODO: expose a hostname/canonical name for the address here, see LP: #1864086. + + +class Relation: + """Represents an established relation between this application and another application. + + This class should not be instantiated directly, instead use :meth:`Model.get_relation` + or :attr:`ops.charm.RelationEvent.relation`. + + Attributes: + name: The name of the local endpoint of the relation (eg 'db') + id: The identifier for a particular relation (integer) + app: An :class:`Application` representing the remote application of this relation. + For peer relations this will be the local application. + units: A set of :class:`Unit` for units that have started and joined this relation. + data: A :class:`RelationData` holding the data buckets for each entity + of a relation. Accessed via eg Relation.data[unit]['foo'] + """ + + def __init__( + self, relation_name: str, relation_id: int, is_peer: bool, our_unit: Unit, + backend: '_ModelBackend', cache: '_ModelCache'): + self.name = relation_name + self.id = relation_id + self.app = None + self.units = set() + + if is_peer: + # For peer relations, both the remote and the local app are the same. + self.app = our_unit.app + + try: + for unit_name in backend.relation_list(self.id): + unit = cache.get(Unit, unit_name) + self.units.add(unit) + if self.app is None: + # Use the app of one of the units if available. + self.app = unit.app + except RelationNotFoundError: + # If the relation is dead, just treat it as if it has no remote units. + pass + + # If we didn't get the remote app via our_unit.app or the units list, + # look it up via JUJU_REMOTE_APP or "relation-list --app". + if self.app is None: + app_name = backend.relation_remote_app_name(relation_id) + if app_name is not None: + self.app = cache.get(Application, app_name) + + self.data = RelationData(self, our_unit, backend) + + def __repr__(self): + return '<{}.{} {}:{}>'.format(type(self).__module__, + type(self).__name__, + self.name, + self.id) + + +class RelationData(Mapping): + """Represents the various data buckets of a given relation. + + Each unit and application involved in a relation has their own data bucket. + Eg: ``{entity: RelationDataContent}`` + where entity can be either a :class:`Unit` or a :class:`Application`. + + Units can read and write their own data, and if they are the leader, + they can read and write their application data. They are allowed to read + remote unit and application data. + + This class should not be created directly. It should be accessed via + :attr:`Relation.data` + """ + + def __init__(self, relation: Relation, our_unit: Unit, backend: '_ModelBackend'): + self.relation = weakref.proxy(relation) + self._data = { + our_unit: RelationDataContent(self.relation, our_unit, backend), + our_unit.app: RelationDataContent(self.relation, our_unit.app, backend), + } + self._data.update({ + unit: RelationDataContent(self.relation, unit, backend) + for unit in self.relation.units}) + # The relation might be dead so avoid a None key here. + if self.relation.app is not None: + self._data.update({ + self.relation.app: RelationDataContent(self.relation, self.relation.app, backend), + }) + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +# We mix in MutableMapping here to get some convenience implementations, but whether it's actually +# mutable or not is controlled by the flag. +class RelationDataContent(LazyMapping, MutableMapping): + """Data content of a unit or application in a relation.""" + + def __init__(self, relation, entity, backend): + self.relation = relation + self._entity = entity + self._backend = backend + self._is_app = isinstance(entity, Application) + + def _load(self): + """Load the data from the current entity / relation.""" + try: + return self._backend.relation_get(self.relation.id, self._entity.name, self._is_app) + except RelationNotFoundError: + # Dead relations tell no tales (and have no data). + return {} + + def _is_mutable(self): + """Return if the data content can be modified.""" + if self._is_app: + is_our_app = self._backend.app_name == self._entity.name + if not is_our_app: + return False + # Whether the application data bag is mutable or not depends on + # whether this unit is a leader or not, but this is not guaranteed + # to be always true during the same hook execution. + return self._backend.is_leader() + else: + is_our_unit = self._backend.unit_name == self._entity.name + if is_our_unit: + return True + return False + + def __setitem__(self, key, value): + if not self._is_mutable(): + raise RelationDataError('cannot set relation data for {}'.format(self._entity.name)) + if not isinstance(value, str): + raise RelationDataError('relation data values must be strings') + + self._backend.relation_set(self.relation.id, key, value, self._is_app) + + # Don't load data unnecessarily if we're only updating. + if self._lazy_data is not None: + if value == '': + # Match the behavior of Juju, which is that setting the value to an + # empty string will remove the key entirely from the relation data. + self._data.pop(key, None) + else: + self._data[key] = value + + def __delitem__(self, key): + # Match the behavior of Juju, which is that setting the value to an empty + # string will remove the key entirely from the relation data. + self.__setitem__(key, '') + + +class ConfigData(LazyMapping): + """Configuration data. + + This class should not be created directly. It should be accessed via :attr:`Model.config`. + """ + + def __init__(self, backend): + self._backend = backend + + def _load(self): + return self._backend.config_get() + + +class StatusBase: + """Status values specific to applications and units. + + To access a status by name, see :meth:`StatusBase.from_name`, most use cases will just + directly use the child class to indicate their status. + """ + + _statuses = {} + name = None + + def __init__(self, message: str): + self.message = message + + def __new__(cls, *args, **kwargs): + """Forbid the usage of StatusBase directly.""" + if cls is StatusBase: + raise TypeError("cannot instantiate a base class") + return super().__new__(cls) + + def __eq__(self, other): + if not isinstance(self, type(other)): + return False + return self.message == other.message + + def __repr__(self): + return "{.__class__.__name__}({!r})".format(self, self.message) + + @classmethod + def from_name(cls, name: str, message: str): + """Get the specific Status for the name (or UnknownStatus if not registered).""" + if name == 'unknown': + # unknown is special + return UnknownStatus() + else: + return cls._statuses[name](message) + + @classmethod + def register(cls, child): + """Register a Status for the child's name.""" + if child.name is None: + raise AttributeError('cannot register a Status which has no name') + cls._statuses[child.name] = child + return child + + +@StatusBase.register +class UnknownStatus(StatusBase): + """The unit status is unknown. + + A unit-agent has finished calling install, config-changed and start, but the + charm has not called status-set yet. + + """ + name = 'unknown' + + def __init__(self): + # Unknown status cannot be set and does not have a message associated with it. + super().__init__('') + + def __repr__(self): + return "UnknownStatus()" + + +@StatusBase.register +class ActiveStatus(StatusBase): + """The unit is ready. + + The unit believes it is correctly offering all the services it has been asked to offer. + """ + name = 'active' + + def __init__(self, message: str = ''): + super().__init__(message) + + +@StatusBase.register +class BlockedStatus(StatusBase): + """The unit requires manual intervention. + + An operator has to manually intervene to unblock the unit and let it proceed. + """ + name = 'blocked' + + +@StatusBase.register +class MaintenanceStatus(StatusBase): + """The unit is performing maintenance tasks. + + The unit is not yet providing services, but is actively doing work in preparation + for providing those services. This is a "spinning" state, not an error state. It + reflects activity on the unit itself, not on peers or related units. + + """ + name = 'maintenance' + + +@StatusBase.register +class WaitingStatus(StatusBase): + """A unit is unable to progress. + + The unit is unable to progress to an active state because an application to which + it is related is not running. + + """ + name = 'waiting' + + +class Resources: + """Object representing resources for the charm.""" + + def __init__(self, names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._paths = {name: None for name in names} + + def fetch(self, name: str) -> Path: + """Fetch the resource from the controller or store. + + If successfully fetched, this returns a Path object to where the resource is stored + on disk, otherwise it raises a ModelError. + """ + if name not in self._paths: + raise RuntimeError('invalid resource name: {}'.format(name)) + if self._paths[name] is None: + self._paths[name] = Path(self._backend.resource_get(name)) + return self._paths[name] + + +class Pod: + """Represents the definition of a pod spec in Kubernetes models. + + Currently only supports simple access to setting the Juju pod spec via :attr:`.set_spec`. + """ + + def __init__(self, backend: '_ModelBackend'): + self._backend = backend + + def set_spec(self, spec: typing.Mapping, k8s_resources: typing.Mapping = None): + """Set the specification for pods that Juju should start in kubernetes. + + See `juju help-tool pod-spec-set` for details of what should be passed. + + Args: + spec: The mapping defining the pod specification + k8s_resources: Additional kubernetes specific specification. + + Returns: + None + """ + if not self._backend.is_leader(): + raise ModelError('cannot set a pod spec as this unit is not a leader') + self._backend.pod_spec_set(spec, k8s_resources) + + +class StorageMapping(Mapping): + """Map of storage names to lists of Storage instances.""" + + def __init__(self, storage_names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._storage_map = {storage_name: None for storage_name in storage_names} + + def __contains__(self, key: str): + return key in self._storage_map + + def __len__(self): + return len(self._storage_map) + + def __iter__(self): + return iter(self._storage_map) + + def __getitem__(self, storage_name: str) -> typing.List['Storage']: + storage_list = self._storage_map[storage_name] + if storage_list is None: + storage_list = self._storage_map[storage_name] = [] + for storage_id in self._backend.storage_list(storage_name): + storage_list.append(Storage(storage_name, storage_id, self._backend)) + return storage_list + + def request(self, storage_name: str, count: int = 1): + """Requests new storage instances of a given name. + + Uses storage-add tool to request additional storage. Juju will notify the unit + via -storage-attached events when it becomes available. + """ + if storage_name not in self._storage_map: + raise ModelError(('cannot add storage {!r}:' + ' it is not present in the charm metadata').format(storage_name)) + self._backend.storage_add(storage_name, count) + + +class Storage: + """Represents a storage as defined in metadata.yaml. + + Attributes: + name: Simple string name of the storage + id: The provider id for storage + """ + + def __init__(self, storage_name, storage_id, backend): + self.name = storage_name + self.id = storage_id + self._backend = backend + self._location = None + + @property + def location(self): + """Return the location of the storage.""" + if self._location is None: + raw = self._backend.storage_get('{}/{}'.format(self.name, self.id), "location") + self._location = Path(raw) + return self._location + + +class Container: + """Represents a named container in a unit. + + This class should not be instantiated directly, instead use :meth:`Unit.get_container` + or :attr:`Unit.containers`. + + Attributes: + name: The name of the container from metadata.yaml (eg, 'postgres'). + """ + + def __init__(self, name, backend, pebble_client=None): + self.name = name + + if pebble_client is None: + socket_path = '/charm/containers/{}/pebble.socket'.format(name) + pebble_client = backend.get_pebble(socket_path) + self._pebble = pebble_client + + @property + def pebble(self) -> 'pebble.Client': + """Return the low-level Pebble client instance for this container.""" + return self._pebble + + def autostart(self): + """Autostart all services marked as startup: enabled.""" + self._pebble.autostart_services() + + def start(self, *service_names: str): + """Start given service(s) by name.""" + self._pebble.start_services(service_names) + + def stop(self, *service_names: str): + """Stop given service(s) by name.""" + self._pebble.stop_services(service_names) + + def add_layer(self, label: str, layer: typing.Union[str, typing.Dict, 'pebble.Layer'], *, + combine: bool = False): + """Dynamically add a new layer onto the Pebble configuration layers. + + Args: + label: Label for new layer (and label of layer to merge with if + combining). + layer: A YAML string, configuration layer dict, or pebble.Layer + object containing the Pebble layer to add. + combine: If combine is False (the default), append the new layer + as the top layer with the given label (must be unique). If + combine is True and the label already exists, the two layers + are combined into a single one considering the layer override + rules; if the layer doesn't exist, it is added as usual. + """ + self._pebble.add_layer(label, layer, combine=combine) + + def get_plan(self) -> 'pebble.Plan': + """Get the current effective pebble configuration.""" + return self._pebble.get_plan() + + def get_services(self, *service_names: str) -> 'ServiceInfoMapping': + """Fetch and return a mapping of status information indexed by service name. + + If no service names are specified, return status information for all + services, otherwise return information for only the given services. + """ + services = self._pebble.get_services(service_names) + return ServiceInfoMapping(services) + + def get_service(self, service_name: str) -> 'pebble.ServiceInfo': + """Get status information for a single named service. + + Raises model error if service_name is not found. + """ + services = self.get_services(service_name) + if not services: + raise ModelError('service {!r} not found'.format(service_name)) + if len(services) > 1: + raise RuntimeError('expected 1 service, got {}'.format(len(services))) + return services[service_name] + + def pull(self, path: str, *, encoding: str = 'utf-8') -> typing.Union[typing.BinaryIO, + typing.TextIO]: + """Read a file's content from the remote system. + + Args: + path: Path of the file to read from the remote system. + encoding: Encoding to use for decoding the file's bytes to str, + or None to specify no decoding. + + Returns: + A readable file-like object, whose read() method will return str + objects decoded according to the specified encoding, or bytes if + encoding is None. + """ + return self._pebble.pull(path, encoding=encoding) + + def push( + self, path: str, source: typing.Union[bytes, str, typing.BinaryIO, typing.TextIO], *, + encoding: str = 'utf-8', make_dirs: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + """Write content to a given file path on the remote system. + + Args: + path: Path of the file to write to on the remote system. + source: Source of data to write. This is either a concrete str or + bytes instance, or a readable file-like object. + encoding: Encoding to use for encoding source str to bytes, or + strings read from source if it is a TextIO type. Ignored if + source is bytes or BinaryIO. + make_dirs: If True, create parent directories if they don't exist. + permissions: Permissions (mode) to create file with (Pebble default + is 0o644). + user_id: UID for file. + user: Username for file (user_id takes precedence). + group_id: GID for file. + group: Group name for file (group_id takes precedence). + """ + self._pebble.push(path, source, encoding=encoding, make_dirs=make_dirs, + permissions=permissions, user_id=user_id, user=user, + group_id=group_id, group=group) + + def list_files(self, path: str, *, pattern: str = None, + itself: bool = False) -> typing.List['pebble.FileInfo']: + """Return list of file information from given path on remote system. + + Args: + path: Path of the directory to list, or path of the file to return + information about. + pattern: If specified, filter the list to just the files that match, + for example "*.txt". + itself: If path refers to a directory, return information about the + directory itself, rather than its contents. + """ + return self._pebble.list_files(path, pattern=pattern, itself=itself) + + def make_dir( + self, path: str, *, make_parents: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + """Create a directory on the remote system with the given attributes. + + Args: + path: Path of the directory to create on the remote system. + make_parents: If True, create parent directories if they don't exist. + permissions: Permissions (mode) to create directory with (Pebble + default is 0o755). + user_id: UID for directory. + user: Username for directory (user_id takes precedence). + group_id: GID for directory. + group: Group name for directory (group_id takes precedence). + """ + self._pebble.make_dir(path, make_parents=make_parents, permissions=permissions, + user_id=user_id, user=user, group_id=group_id, group=group) + + def remove_path(self, path: str, *, recursive: bool = False): + """Remove a file or directory on the remote system. + + Args: + path: Path of the file or directory to delete from the remote system. + recursive: If True, recursively delete path and everything under it. + """ + self._pebble.remove_path(path, recursive=recursive) + + +class ContainerMapping(Mapping): + """Map of container names to Container objects. + + This is done as a mapping object rather than a plain dictionary so that we + can extend it later, and so it's not mutable. + """ + + def __init__(self, names: typing.Iterable[str], backend: '_ModelBackend'): + self._containers = {name: Container(name, backend) for name in names} + + def __getitem__(self, key: str): + return self._containers[key] + + def __iter__(self): + return iter(self._containers) + + def __len__(self): + return len(self._containers) + + def __repr__(self): + return repr(self._containers) + + +class ServiceInfoMapping(Mapping): + """Map of service names to pebble.ServiceInfo objects. + + This is done as a mapping object rather than a plain dictionary so that we + can extend it later, and so it's not mutable. + """ + + def __init__(self, services: typing.Iterable['pebble.ServiceInfo']): + self._services = {s.name: s for s in services} + + def __getitem__(self, key: str): + return self._services[key] + + def __iter__(self): + return iter(self._services) + + def __len__(self): + return len(self._services) + + def __repr__(self): + return repr(self._services) + + +class ModelError(Exception): + """Base class for exceptions raised when interacting with the Model.""" + pass + + +class TooManyRelatedAppsError(ModelError): + """Raised by :meth:`Model.get_relation` if there is more than one related application.""" + + def __init__(self, relation_name, num_related, max_supported): + super().__init__('Too many remote applications on {} ({} > {})'.format( + relation_name, num_related, max_supported)) + self.relation_name = relation_name + self.num_related = num_related + self.max_supported = max_supported + + +class RelationDataError(ModelError): + """Raised by ``Relation.data[entity][key] = 'foo'`` if the data is invalid. + + This is raised if you're either trying to set a value to something that isn't a string, + or if you are trying to set a value in a bucket that you don't have access to. (eg, + another application/unit or setting your application data but you aren't the leader.) + """ + + +class RelationNotFoundError(ModelError): + """Backend error when querying juju for a given relation and that relation doesn't exist.""" + + +class InvalidStatusError(ModelError): + """Raised if trying to set an Application or Unit status to something invalid.""" + + +class _ModelBackend: + """Represents the connection between the Model representation and talking to Juju. + + Charm authors should not directly interact with the ModelBackend, it is a private + implementation of Model. + """ + + LEASE_RENEWAL_PERIOD = datetime.timedelta(seconds=30) + + def __init__(self, unit_name=None, model_name=None): + if unit_name is None: + self.unit_name = os.environ['JUJU_UNIT_NAME'] + else: + self.unit_name = unit_name + if model_name is None: + model_name = os.environ.get('JUJU_MODEL_NAME') + self.model_name = model_name + self.app_name = self.unit_name.split('/')[0] + + self._is_leader = None + self._leader_check_time = None + + def _run(self, *args, return_output=False, use_json=False): + kwargs = dict(stdout=PIPE, stderr=PIPE, check=True) + args = (shutil.which(args[0]),) + args[1:] + if use_json: + args += ('--format=json',) + try: + result = run(args, **kwargs) + except CalledProcessError as e: + raise ModelError(e.stderr) + if return_output: + if result.stdout is None: + return '' + else: + text = result.stdout.decode('utf8') + if use_json: + return json.loads(text) + else: + return text + + @staticmethod + def _is_relation_not_found(model_error): + return 'relation not found' in str(model_error) + + def relation_ids(self, relation_name): + relation_ids = self._run('relation-ids', relation_name, return_output=True, use_json=True) + return [int(relation_id.split(':')[-1]) for relation_id in relation_ids] + + def relation_list(self, relation_id): + try: + return self._run('relation-list', '-r', str(relation_id), + return_output=True, use_json=True) + except ModelError as e: + if self._is_relation_not_found(e): + raise RelationNotFoundError() from e + raise + + def relation_remote_app_name(self, relation_id: int) -> typing.Optional[str]: + """Return remote app name for given relation ID, or None if not known.""" + if 'JUJU_RELATION_ID' in os.environ and 'JUJU_REMOTE_APP' in os.environ: + event_relation_id = int(os.environ['JUJU_RELATION_ID'].split(':')[-1]) + if relation_id == event_relation_id: + # JUJU_RELATION_ID is this relation, use JUJU_REMOTE_APP. + return os.environ['JUJU_REMOTE_APP'] + + # If caller is asking for information about another relation, use + # "relation-list --app" to get it. + try: + return self._run('relation-list', '-r', str(relation_id), '--app', + return_output=True, use_json=True) + except ModelError as e: + if self._is_relation_not_found(e): + return None + if 'option provided but not defined: --app' in str(e): + # "--app" was introduced to relation-list in Juju 2.8.1, so + # handle previous verions of Juju gracefully + return None + raise + + def relation_get(self, relation_id, member_name, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_get must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'getting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-get', '-r', str(relation_id), '-', member_name] + if is_app: + args.append('--app') + + try: + return self._run(*args, return_output=True, use_json=True) + except ModelError as e: + if self._is_relation_not_found(e): + raise RelationNotFoundError() from e + raise + + def relation_set(self, relation_id, key, value, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_set must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'setting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-set', '-r', str(relation_id), '{}={}'.format(key, value)] + if is_app: + args.append('--app') + + try: + return self._run(*args) + except ModelError as e: + if self._is_relation_not_found(e): + raise RelationNotFoundError() from e + raise + + def config_get(self): + return self._run('config-get', return_output=True, use_json=True) + + def is_leader(self): + """Obtain the current leadership status for the unit the charm code is executing on. + + The value is cached for the duration of a lease which is 30s in Juju. + """ + now = time.monotonic() + if self._leader_check_time is None: + check = True + else: + time_since_check = datetime.timedelta(seconds=now - self._leader_check_time) + check = (time_since_check > self.LEASE_RENEWAL_PERIOD or self._is_leader is None) + if check: + # Current time MUST be saved before running is-leader to ensure the cache + # is only used inside the window that is-leader itself asserts. + self._leader_check_time = now + self._is_leader = self._run('is-leader', return_output=True, use_json=True) + + return self._is_leader + + def resource_get(self, resource_name): + return self._run('resource-get', resource_name, return_output=True).strip() + + def pod_spec_set(self, spec, k8s_resources): + tmpdir = Path(tempfile.mkdtemp('-pod-spec-set')) + try: + spec_path = tmpdir / 'spec.yaml' + with spec_path.open("wt", encoding="utf8") as f: + yaml.safe_dump(spec, stream=f) + args = ['--file', str(spec_path)] + if k8s_resources: + k8s_res_path = tmpdir / 'k8s-resources.yaml' + with k8s_res_path.open("wt", encoding="utf8") as f: + yaml.safe_dump(k8s_resources, stream=f) + args.extend(['--k8s-resources', str(k8s_res_path)]) + self._run('pod-spec-set', *args) + finally: + shutil.rmtree(str(tmpdir)) + + def status_get(self, *, is_app=False): + """Get a status of a unit or an application. + + Args: + is_app: A boolean indicating whether the status should be retrieved for a unit + or an application. + """ + content = self._run( + 'status-get', '--include-data', '--application={}'.format(is_app), + use_json=True, + return_output=True) + # Unit status looks like (in YAML): + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # Application status looks like (in YAML): + # application-status: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # units: + # uo/0: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + + if is_app: + return {'status': content['application-status']['status'], + 'message': content['application-status']['message']} + else: + return content + + def status_set(self, status, message='', *, is_app=False): + """Set a status of a unit or an application. + + Args: + status: The status to set. + message: The message to set in the status. + is_app: A boolean indicating whether the status should be set for a unit or an + application. + """ + if not isinstance(is_app, bool): + raise TypeError('is_app parameter must be boolean') + return self._run('status-set', '--application={}'.format(is_app), status, message) + + def storage_list(self, name): + return [int(s.split('/')[1]) for s in self._run('storage-list', name, + return_output=True, use_json=True)] + + def storage_get(self, storage_name_id, attribute): + return self._run('storage-get', '-s', storage_name_id, attribute, + return_output=True, use_json=True) + + def storage_add(self, name, count=1): + if not isinstance(count, int) or isinstance(count, bool): + raise TypeError('storage count must be integer, got: {} ({})'.format(count, + type(count))) + self._run('storage-add', '{}={}'.format(name, count)) + + def action_get(self): + return self._run('action-get', return_output=True, use_json=True) + + def action_set(self, results): + self._run('action-set', *["{}={}".format(k, v) for k, v in results.items()]) + + def action_log(self, message): + self._run('action-log', message) + + def action_fail(self, message=''): + self._run('action-fail', message) + + def application_version_set(self, version): + self._run('application-version-set', '--', version) + + def juju_log(self, level, message): + self._run('juju-log', '--log-level', level, "--", message) + + def network_get(self, binding_name, relation_id=None): + """Return network info provided by network-get for a given binding. + + Args: + binding_name: A name of a binding (relation name or extra-binding name). + relation_id: An optional relation id to get network info for. + """ + cmd = ['network-get', binding_name] + if relation_id is not None: + cmd.extend(['-r', str(relation_id)]) + try: + return self._run(*cmd, return_output=True, use_json=True) + except ModelError as e: + if self._is_relation_not_found(e): + raise RelationNotFoundError() from e + raise + + def add_metrics(self, metrics, labels=None): + cmd = ['add-metric'] + + if labels: + label_args = [] + for k, v in labels.items(): + _ModelBackendValidator.validate_metric_label(k) + _ModelBackendValidator.validate_label_value(k, v) + label_args.append('{}={}'.format(k, v)) + cmd.extend(['--labels', ','.join(label_args)]) + + metric_args = [] + for k, v in metrics.items(): + _ModelBackendValidator.validate_metric_key(k) + metric_value = _ModelBackendValidator.format_metric_value(v) + metric_args.append('{}={}'.format(k, metric_value)) + cmd.extend(metric_args) + self._run(*cmd) + + def get_pebble(self, socket_path: str) -> 'pebble.Client': + """Create a pebble.Client instance from given socket path.""" + return pebble.Client(socket_path=socket_path) + + +class _ModelBackendValidator: + """Provides facilities for validating inputs and formatting them for model backends.""" + + METRIC_KEY_REGEX = re.compile(r'^[a-zA-Z](?:[a-zA-Z0-9-_]*[a-zA-Z0-9])?$') + + @classmethod + def validate_metric_key(cls, key): + if cls.METRIC_KEY_REGEX.match(key) is None: + raise ModelError( + 'invalid metric key {!r}: must match {}'.format( + key, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def validate_metric_label(cls, label_name): + if cls.METRIC_KEY_REGEX.match(label_name) is None: + raise ModelError( + 'invalid metric label name {!r}: must match {}'.format( + label_name, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def format_metric_value(cls, value): + try: + decimal_value = decimal.Decimal.from_float(value) + except TypeError as e: + e2 = ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + raise e2 from e + if decimal_value.is_nan() or decimal_value.is_infinite() or decimal_value < 0: + raise ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + return str(decimal_value) + + @classmethod + def validate_label_value(cls, label, value): + # Label values cannot be empty, contain commas or equal signs as those are + # used by add-metric as separators. + if not value: + raise ModelError( + 'metric label {} has an empty value, which is not allowed'.format(label)) + v = str(value) + if re.search('[,=]', v) is not None: + raise ModelError( + 'metric label values must not contain "," or "=": {}={!r}'.format(label, value)) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/pebble.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/pebble.py new file mode 100644 index 00000000..a34d901a --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/pebble.py @@ -0,0 +1,1112 @@ +# Copyright 2021 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Client for the Pebble API (HTTP over Unix socket). + +For a command-line interface for local testing, see test/pebble_cli.py. +""" + +from email.mime.multipart import MIMEBase, MIMEMultipart +import cgi +import datetime +import email.parser +import enum +import http.client +import io +import json +import re +import socket +import sys +import time +import typing +import urllib.error +import urllib.parse +import urllib.request + +from ops._private import yaml + + +_not_provided = object() + + +class _UnixSocketConnection(http.client.HTTPConnection): + """Implementation of HTTPConnection that connects to a named Unix socket.""" + + def __init__(self, host, timeout=_not_provided, socket_path=None): + if timeout is _not_provided: + super().__init__(host) + else: + super().__init__(host, timeout=timeout) + self.socket_path = socket_path + + def connect(self): + """Override connect to use Unix socket (instead of TCP socket).""" + if not hasattr(socket, 'AF_UNIX'): + raise NotImplementedError('Unix sockets not supported on {}'.format(sys.platform)) + self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + self.sock.connect(self.socket_path) + if self.timeout is not _not_provided: + self.sock.settimeout(self.timeout) + + +class _UnixSocketHandler(urllib.request.AbstractHTTPHandler): + """Implementation of HTTPHandler that uses a named Unix socket.""" + + def __init__(self, socket_path): + super().__init__() + self.socket_path = socket_path + + def http_open(self, req): + """Override http_open to use a Unix socket connection (instead of TCP).""" + return self.do_open(_UnixSocketConnection, req, socket_path=self.socket_path) + + +# Matches yyyy-mm-ddTHH:MM:SS(.sss)ZZZ +_TIMESTAMP_RE = re.compile( + r'(\d{4})-(\d{2})-(\d{2})[Tt](\d{2}):(\d{2}):(\d{2})(\.\d+)?(.*)') + +# Matches [-+]HH:MM +_TIMEOFFSET_RE = re.compile(r'([-+])(\d{2}):(\d{2})') + + +def _parse_timestamp(s): + """Parse timestamp from Go-encoded JSON. + + This parses RFC3339 timestamps (which are a subset of ISO8601 timestamps) + that Go's encoding/json package produces for time.Time values. + + Unfortunately we can't use datetime.fromisoformat(), as that does not + support more than 6 digits for the fractional second, nor the 'Z' for UTC. + Also, it was only introduced in Python 3.7. + """ + match = _TIMESTAMP_RE.match(s) + if not match: + raise ValueError('invalid timestamp {!r}'.format(s)) + y, m, d, hh, mm, ss, sfrac, zone = match.groups() + + if zone in ('Z', 'z'): + tz = datetime.timezone.utc + else: + match = _TIMEOFFSET_RE.match(zone) + if not match: + raise ValueError('invalid timestamp {!r}'.format(s)) + sign, zh, zm = match.groups() + tz_delta = datetime.timedelta(hours=int(zh), minutes=int(zm)) + tz = datetime.timezone(tz_delta if sign == '+' else -tz_delta) + + microsecond = round(float(sfrac or '0') * 1000000) + + return datetime.datetime(int(y), int(m), int(d), int(hh), int(mm), int(ss), + microsecond=microsecond, tzinfo=tz) + + +def _json_loads(s: typing.Union[str, bytes]) -> typing.Dict: + """Like json.loads(), but handle str or bytes. + + This is needed because an HTTP response's read() method returns bytes on + Python 3.5, and json.load doesn't handle bytes. + """ + if isinstance(s, bytes): + s = s.decode('utf-8') + return json.loads(s) + + +class Error(Exception): + """Base class of most errors raised by the Pebble client.""" + + +class TimeoutError(TimeoutError, Error): + """Raised when a polling timeout occurs.""" + + +class ConnectionError(Error): + """Raised when the Pebble client can't connect to the socket.""" + + +class ProtocolError(Error): + """Raised when there's a higher-level protocol error talking to Pebble.""" + + +class PathError(Error): + """Raised when there's an error with a specific path.""" + + def __init__(self, kind: str, message: str): + """This shouldn't be instantiated directly.""" + self.kind = kind + self.message = message + + def __str__(self): + return '{} - {}'.format(self.kind, self.message) + + def __repr__(self): + return 'PathError({!r}, {!r})'.format(self.kind, self.message) + + +class APIError(Error): + """Raised when an HTTP API error occurs talking to the Pebble server.""" + + def __init__(self, body: typing.Dict, code: int, status: str, message: str): + """This shouldn't be instantiated directly.""" + super().__init__(message) # Makes str(e) return message + self.body = body + self.code = code + self.status = status + self.message = message + + def __repr__(self): + return 'APIError({!r}, {!r}, {!r}, {!r})'.format( + self.body, self.code, self.status, self.message) + + +class ChangeError(Error): + """Raised by actions when a change is ready but has an error. + + For example, this happens when you attempt to start an already-started + service: + + cannot perform the following tasks: + - Start service "test" (service "test" was previously started) + """ + + def __init__(self, err: str, change: 'Change'): + """This shouldn't be instantiated directly.""" + super().__init__(err) # Makes str(e) return err + self.err = err + self.change = change + + def __repr__(self): + return 'ChangeError({!r}, {!r})'.format(self.err, self.change) + + +class WarningState(enum.Enum): + """Enum of states for get_warnings() select parameter.""" + + ALL = 'all' + PENDING = 'pending' + + +class ChangeState(enum.Enum): + """Enum of states for get_changes() select parameter.""" + + ALL = 'all' + IN_PROGRESS = 'in-progress' + READY = 'ready' + + +class SystemInfo: + """System information object.""" + + def __init__(self, version: str): + self.version = version + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'SystemInfo': + """Create new SystemInfo object from dict parsed from JSON.""" + return cls(version=d['version']) + + def __repr__(self): + return 'SystemInfo(version={self.version!r})'.format(self=self) + + +class Warning: + """Warning object.""" + + def __init__( + self, + message: str, + first_added: datetime.datetime, + last_added: datetime.datetime, + last_shown: typing.Optional[datetime.datetime], + expire_after: str, + repeat_after: str, + ): + self.message = message + self.first_added = first_added + self.last_added = last_added + self.last_shown = last_shown + self.expire_after = expire_after + self.repeat_after = repeat_after + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'Warning': + """Create new Warning object from dict parsed from JSON.""" + return cls( + message=d['message'], + first_added=_parse_timestamp(d['first-added']), + last_added=_parse_timestamp(d['last-added']), + last_shown=_parse_timestamp(d['last-shown']) if d.get('last-shown') else None, + expire_after=d['expire-after'], + repeat_after=d['repeat-after'], + ) + + def __repr__(self): + return ('Warning(' + 'message={self.message!r}, ' + 'first_added={self.first_added!r}, ' + 'last_added={self.last_added!r}, ' + 'last_shown={self.last_shown!r}, ' + 'expire_after={self.expire_after!r}, ' + 'repeat_after={self.repeat_after!r})' + ).format(self=self) + + +class TaskProgress: + """Task progress object.""" + + def __init__( + self, + label: str, + done: int, + total: int, + ): + self.label = label + self.done = done + self.total = total + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'TaskProgress': + """Create new TaskProgress object from dict parsed from JSON.""" + return cls( + label=d['label'], + done=d['done'], + total=d['total'], + ) + + def __repr__(self): + return ('TaskProgress(' + 'label={self.label!r}, ' + 'done={self.done!r}, ' + 'total={self.total!r})' + ).format(self=self) + + +class TaskID(str): + """Task ID (a more strongly-typed string).""" + + def __repr__(self): + return 'TaskID({!r})'.format(str(self)) + + +class Task: + """Task object.""" + + def __init__( + self, + id: TaskID, + kind: str, + summary: str, + status: str, + log: typing.List[str], + progress: TaskProgress, + spawn_time: datetime.datetime, + ready_time: typing.Optional[datetime.datetime], + ): + self.id = id + self.kind = kind + self.summary = summary + self.status = status + self.log = log + self.progress = progress + self.spawn_time = spawn_time + self.ready_time = ready_time + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'Task': + """Create new Task object from dict parsed from JSON.""" + return cls( + id=TaskID(d['id']), + kind=d['kind'], + summary=d['summary'], + status=d['status'], + log=d.get('log') or [], + progress=TaskProgress.from_dict(d['progress']), + spawn_time=_parse_timestamp(d['spawn-time']), + ready_time=_parse_timestamp(d['ready-time']) if d.get('ready-time') else None, + ) + + def __repr__(self): + return ('Task(' + 'id={self.id!r}, ' + 'kind={self.kind!r}, ' + 'summary={self.summary!r}, ' + 'status={self.status!r}, ' + 'log={self.log!r}, ' + 'progress={self.progress!r}, ' + 'spawn_time={self.spawn_time!r}, ' + 'ready_time={self.ready_time!r})' + ).format(self=self) + + +class ChangeID(str): + """Change ID (a more strongly-typed string).""" + + def __repr__(self): + return 'ChangeID({!r})'.format(str(self)) + + +class Change: + """Change object.""" + + def __init__( + self, + id: ChangeID, + kind: str, + summary: str, + status: str, + tasks: typing.List[Task], + ready: bool, + err: typing.Optional[str], + spawn_time: datetime.datetime, + ready_time: typing.Optional[datetime.datetime], + ): + self.id = id + self.kind = kind + self.summary = summary + self.status = status + self.tasks = tasks + self.ready = ready + self.err = err + self.spawn_time = spawn_time + self.ready_time = ready_time + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'Change': + """Create new Change object from dict parsed from JSON.""" + return cls( + id=ChangeID(d['id']), + kind=d['kind'], + summary=d['summary'], + status=d['status'], + tasks=[Task.from_dict(t) for t in d.get('tasks') or []], + ready=d['ready'], + err=d.get('err'), + spawn_time=_parse_timestamp(d['spawn-time']), + ready_time=_parse_timestamp(d['ready-time']) if d.get('ready-time') else None, + ) + + def __repr__(self): + return ('Change(' + 'id={self.id!r}, ' + 'kind={self.kind!r}, ' + 'summary={self.summary!r}, ' + 'status={self.status!r}, ' + 'tasks={self.tasks!r}, ' + 'ready={self.ready!r}, ' + 'err={self.err!r}, ' + 'spawn_time={self.spawn_time!r}, ' + 'ready_time={self.ready_time!r})' + ).format(self=self) + + +class Plan: + """Represents the effective Pebble configuration.""" + + def __init__(self, raw: str): + d = yaml.safe_load(raw) or {} + self._raw = raw + self._services = {name: Service(name, service) + for name, service in d.get('services', {}).items()} + + @property + def services(self): + """This plan's services mapping (maps service name to Service). + + This property is currently read-only. + """ + return self._services + + def to_dict(self) -> typing.Dict[str, typing.Any]: + """Convert this plan to its dict representation.""" + as_dicts = {name: service.to_dict() for name, service in self._services.items()} + if not as_dicts: + return {} + return { + 'services': as_dicts, + } + + def to_yaml(self) -> str: + """Return this plan's YAML representation.""" + return yaml.safe_dump(self.to_dict()) + + __str__ = to_yaml + + +class Layer: + """Represents a Pebble configuration layer. + + The format of this is not documented, but is captured in code here: + https://github.com/canonical/pebble/blob/master/internal/plan/plan.go + + Attributes: + summary: A summary of the purpose of this layer + description: A long form description of this layer + services: A mapping of name: :class:`Service` defined by this layer + """ + + # This is how you do type annotations, but it is not supported by Python 3.5 + # summary: str + # description: str + # services: typing.Mapping[str, 'Service'] + + def __init__(self, raw: typing.Union[str, typing.Dict] = None): + if isinstance(raw, str): + d = yaml.safe_load(raw) or {} + else: + d = raw or {} + self.summary = d.get('summary', '') + self.description = d.get('description', '') + self.services = {name: Service(name, service) + for name, service in d.get('services', {}).items()} + + def to_yaml(self) -> str: + """Convert this layer to its YAML representation.""" + return yaml.safe_dump(self.to_dict()) + + def to_dict(self) -> typing.Dict[str, typing.Any]: + """Convert this layer to its dict representation.""" + fields = [ + ('summary', self.summary), + ('description', self.description), + ('services', {name: service.to_dict() for name, service in self.services.items()}) + ] + return {name: value for name, value in fields if value} + + def __repr__(self) -> str: + return 'Layer({!r})'.format(self.to_dict()) + + __str__ = to_yaml + + +class Service: + """Represents a service description in a Pebble configuration layer.""" + + def __init__(self, name: str, raw: typing.Dict = None): + self.name = name + raw = raw or {} + self.summary = raw.get('summary', '') + self.description = raw.get('description', '') + self.startup = raw.get('startup', '') + self.override = raw.get('override', '') + self.command = raw.get('command', '') + self.after = list(raw.get('after', [])) + self.before = list(raw.get('before', [])) + self.requires = list(raw.get('requires', [])) + self.environment = dict(raw.get('environment', {})) + + def to_dict(self) -> typing.Dict: + """Convert this service object to its dict representation.""" + fields = [ + ('summary', self.summary), + ('description', self.description), + ('startup', self.startup), + ('override', self.override), + ('command', self.command), + ('after', self.after), + ('before', self.before), + ('requires', self.requires), + ('environment', self.environment), + ] + return {name: value for name, value in fields if value} + + def __repr__(self) -> str: + return 'Service({!r})'.format(self.to_dict()) + + +class ServiceStartup(enum.Enum): + """Enum of service startup options.""" + + ENABLED = 'enabled' + DISABLED = 'disabled' + + +class ServiceStatus(enum.Enum): + """Enum of service statuses.""" + + ACTIVE = 'active' + INACTIVE = 'inactive' + ERROR = 'error' + + +class ServiceInfo: + """Service status information.""" + + def __init__( + self, + name: str, + startup: typing.Union[ServiceStartup, str], + current: typing.Union[ServiceStatus, str], + ): + self.name = name + self.startup = startup + self.current = current + + def is_running(self) -> bool: + """Return True if this service is running (in the active state).""" + return self.current == ServiceStatus.ACTIVE + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'ServiceInfo': + """Create new ServiceInfo object from dict parsed from JSON.""" + try: + startup = ServiceStartup(d['startup']) + except ValueError: + startup = d['startup'] + try: + current = ServiceStatus(d['current']) + except ValueError: + current = d['current'] + return cls( + name=d['name'], + startup=startup, + current=current, + ) + + def __repr__(self): + return ('ServiceInfo(' + 'name={self.name!r}, ' + 'startup={self.startup}, ' + 'current={self.current})' + ).format(self=self) + + +class FileType(enum.Enum): + """Enum of file types.""" + + FILE = 'file' + DIRECTORY = 'directory' + SYMLINK = 'symlink' + SOCKET = 'socket' + NAMED_PIPE = 'named-pipe' + DEVICE = 'device' + UNKNOWN = 'unknown' + + +class FileInfo: + """Stat-like information about a single file.""" + + def __init__( + self, + path: str, + name: str, + type: typing.Union['FileType', str], + size: typing.Optional[int], + permissions: int, + last_modified: datetime.datetime, + user_id: typing.Optional[int], + user: typing.Optional[str], + group_id: typing.Optional[int], + group: typing.Optional[str], + ): + self.path = path + self.name = name + self.type = type + self.size = size + self.permissions = permissions + self.last_modified = last_modified + self.user_id = user_id + self.user = user + self.group_id = group_id + self.group = group + + @classmethod + def from_dict(cls, d: typing.Dict) -> 'FileInfo': + """Create new FileInfo object from dict parsed from JSON.""" + try: + file_type = FileType(d['type']) + except ValueError: + file_type = d['type'] + return cls( + path=d['path'], + name=d['name'], + type=file_type, + size=d.get('size'), + permissions=int(d['permissions'], 8), + last_modified=_parse_timestamp(d['last-modified']), + user_id=d.get('user-id'), + user=d.get('user'), + group_id=d.get('group-id'), + group=d.get('group'), + ) + + def __repr__(self): + return ('FileInfo(' + 'path={self.path!r}, ' + 'name={self.name!r}, ' + 'type={self.type}, ' + 'size={self.size}, ' + 'permissions=0o{self.permissions:o}, ' + 'last_modified={self.last_modified!r}, ' + 'user_id={self.user_id}, ' + 'user={self.user!r}, ' + 'group_id={self.group_id}, ' + 'group={self.group!r})' + ).format(self=self) + + +class Client: + """Pebble API client.""" + + def __init__(self, socket_path=None, opener=None, base_url='http://localhost', timeout=5.0): + """Initialize a client instance. + + Defaults to using a Unix socket at socket_path (which must be specified + unless a custom opener is provided). + """ + if opener is None: + if socket_path is None: + raise ValueError('no socket path provided') + opener = self._get_default_opener(socket_path) + self.opener = opener + self.base_url = base_url + self.timeout = timeout + + @classmethod + def _get_default_opener(cls, socket_path): + """Build the default opener to use for requests (HTTP over Unix socket).""" + opener = urllib.request.OpenerDirector() + opener.add_handler(_UnixSocketHandler(socket_path)) + opener.add_handler(urllib.request.HTTPDefaultErrorHandler()) + opener.add_handler(urllib.request.HTTPRedirectHandler()) + opener.add_handler(urllib.request.HTTPErrorProcessor()) + return opener + + def _request( + self, method: str, path: str, query: typing.Dict = None, body: typing.Dict = None, + ) -> typing.Dict: + """Make a JSON request to the Pebble server with the given HTTP method and path. + + If query dict is provided, it is encoded and appended as a query string + to the URL. If body dict is provided, it is serialied as JSON and used + as the HTTP body (with Content-Type: "application/json"). The resulting + body is decoded from JSON. + """ + headers = {'Accept': 'application/json'} + data = None + if body is not None: + data = json.dumps(body).encode('utf-8') + headers['Content-Type'] = 'application/json' + + response = self._request_raw(method, path, query, headers, data) + self._ensure_content_type(response.headers, 'application/json') + return _json_loads(response.read()) + + @staticmethod + def _ensure_content_type(headers, expected): + """Parse Content-Type header from headers and ensure it's equal to expected. + + Return a dict of any options in the header, e.g., {'boundary': ...}. + """ + ctype, options = cgi.parse_header(headers.get('Content-Type', '')) + if ctype != expected: + raise ProtocolError('expected Content-Type {!r}, got {!r}'.format(expected, ctype)) + return options + + def _request_raw( + self, method: str, path: str, query: typing.Dict = None, headers: typing.Dict = None, + data: bytes = None, + ) -> http.client.HTTPResponse: + """Make a request to the Pebble server; return the raw HTTPResponse object.""" + url = self.base_url + path + if query: + url = url + '?' + urllib.parse.urlencode(query) + + if headers is None: + headers = {} + request = urllib.request.Request(url, method=method, data=data, headers=headers) + + try: + response = self.opener.open(request, timeout=self.timeout) + except urllib.error.HTTPError as e: + code = e.code + status = e.reason + try: + body = _json_loads(e.read()) + message = body['result']['message'] + except (IOError, ValueError, KeyError) as e2: + # Will only happen on read error or if Pebble sends invalid JSON. + body = {} + message = '{} - {}'.format(type(e2).__name__, e2) + raise APIError(body, code, status, message) + except urllib.error.URLError as e: + raise ConnectionError(e.reason) + + return response + + def get_system_info(self) -> SystemInfo: + """Get system info.""" + resp = self._request('GET', '/v1/system-info') + return SystemInfo.from_dict(resp['result']) + + def get_warnings(self, select: WarningState = WarningState.PENDING) -> typing.List[Warning]: + """Get list of warnings in given state (pending or all).""" + query = {'select': select.value} + resp = self._request('GET', '/v1/warnings', query) + return [Warning.from_dict(w) for w in resp['result']] + + def ack_warnings(self, timestamp: datetime.datetime) -> int: + """Acknowledge warnings up to given timestamp, return number acknowledged.""" + body = {'action': 'okay', 'timestamp': timestamp.isoformat()} + resp = self._request('POST', '/v1/warnings', body=body) + return resp['result'] + + def get_changes( + self, select: ChangeState = ChangeState.IN_PROGRESS, service: str = None, + ) -> typing.List[Change]: + """Get list of changes in given state, filter by service name if given.""" + query = {'select': select.value} + if service is not None: + query['for'] = service + resp = self._request('GET', '/v1/changes', query) + return [Change.from_dict(c) for c in resp['result']] + + def get_change(self, change_id: ChangeID) -> Change: + """Get single change by ID.""" + resp = self._request('GET', '/v1/changes/{}'.format(change_id)) + return Change.from_dict(resp['result']) + + def abort_change(self, change_id: ChangeID) -> Change: + """Abort change with given ID.""" + body = {'action': 'abort'} + resp = self._request('POST', '/v1/changes/{}'.format(change_id), body=body) + return Change.from_dict(resp['result']) + + def autostart_services(self, timeout: float = 30.0, delay: float = 0.1) -> ChangeID: + """Start the startup-enabled services and wait (poll) for them to be started. + + Raises ChangeError if one or more of the services didn't start. If + timeout is 0, submit the action but don't wait; just return the change + ID immediately. + """ + return self._services_action('autostart', [], timeout, delay) + + def start_services( + self, services: typing.List[str], timeout: float = 30.0, delay: float = 0.1, + ) -> ChangeID: + """Start services by name and wait (poll) for them to be started. + + Raises ChangeError if one or more of the services didn't start. If + timeout is 0, submit the action but don't wait; just return the change + ID immediately. + """ + return self._services_action('start', services, timeout, delay) + + def stop_services( + self, services: typing.List[str], timeout: float = 30.0, delay: float = 0.1, + ) -> ChangeID: + """Stop services by name and wait (poll) for them to be started. + + Raises ChangeError if one or more of the services didn't stop. If + timeout is 0, submit the action but don't wait; just return the change + ID immediately. + """ + return self._services_action('stop', services, timeout, delay) + + def _services_action( + self, action: str, services: typing.Iterable[str], timeout: float, delay: float, + ) -> ChangeID: + if not isinstance(services, (list, tuple)): + raise TypeError('services must be a list of str, not {}'.format( + type(services).__name__)) + for s in services: + if not isinstance(s, str): + raise TypeError('service names must be str, not {}'.format(type(s).__name__)) + + body = {'action': action, 'services': services} + resp = self._request('POST', '/v1/services', body=body) + change_id = ChangeID(resp['change']) + if timeout: + change = self.wait_change(change_id, timeout=timeout, delay=delay) + if change.err: + raise ChangeError(change.err, change) + return change_id + + def wait_change( + self, change_id: ChangeID, timeout: float = 30.0, delay: float = 0.1, + ) -> Change: + """Poll change every delay seconds (up to timeout) for it to be ready.""" + deadline = time.time() + timeout + + while time.time() < deadline: + change = self.get_change(change_id) + if change.ready: + return change + + time.sleep(delay) + + raise TimeoutError( + 'timed out waiting for change {} ({} seconds)'.format(change_id, timeout)) + + def add_layer( + self, label: str, layer: typing.Union[str, dict, Layer], *, combine: bool = False): + """Dynamically add a new layer onto the Pebble configuration layers. + + If combine is False (the default), append the new layer as the top + layer with the given label. If combine is True and the label already + exists, the two layers are combined into a single one considering the + layer override rules; if the layer doesn't exist, it is added as usual. + """ + if not isinstance(label, str): + raise TypeError('label must be a str, not {}'.format(type(label).__name__)) + + if isinstance(layer, str): + layer_yaml = layer + elif isinstance(layer, dict): + layer_yaml = Layer(layer).to_yaml() + elif isinstance(layer, Layer): + layer_yaml = layer.to_yaml() + else: + raise TypeError('layer must be str, dict, or pebble.Layer, not {}'.format( + type(layer).__name__)) + + body = { + 'action': 'add', + 'combine': combine, + 'label': label, + 'format': 'yaml', + 'layer': layer_yaml, + } + self._request('POST', '/v1/layers', body=body) + + def get_plan(self) -> Plan: + """Get the Pebble plan (currently contains only combined services).""" + resp = self._request('GET', '/v1/plan', {'format': 'yaml'}) + return Plan(resp['result']) + + def get_services(self, names: typing.List[str] = None) -> typing.List[ServiceInfo]: + """Get the service status for the configured services. + + If names is specified, only fetch the service status for the services + named. + """ + query = None + if names is not None: + query = {'names': ','.join(names)} + resp = self._request('GET', '/v1/services', query) + return [ServiceInfo.from_dict(info) for info in resp['result']] + + def pull(self, path: str, *, encoding: str = 'utf-8') -> typing.Union[typing.BinaryIO, + typing.TextIO]: + """Read a file's content from the remote system. + + Args: + path: Path of the file to read from the remote system. + encoding: Encoding to use for decoding the file's bytes to str, + or None to specify no decoding. + + Returns: + A readable file-like object, whose read() method will return str + objects decoded according to the specified encoding, or bytes if + encoding is None. + """ + query = { + 'action': 'read', + 'path': path, + } + headers = {'Accept': 'multipart/form-data'} + response = self._request_raw('GET', '/v1/files', query, headers) + + options = self._ensure_content_type(response.headers, 'multipart/form-data') + boundary = options.get('boundary', '') + if not boundary: + raise ProtocolError('invalid boundary {!r}'.format(boundary)) + + # We have to manually write the Content-Type with boundary, because + # email.parser expects the entire multipart message with headers. + parser = email.parser.BytesFeedParser() + parser.feed(b'Content-Type: multipart/form-data; boundary=' + + boundary.encode('utf-8') + b'\r\n\r\n') + + # Then read the rest of the response and feed it to the parser. + while True: + chunk = response.read(8192) + if not chunk: + break + parser.feed(chunk) + message = parser.close() + + # Walk over the multipart parts and read content and metadata. + resp = None + content = None + for part in message.walk(): + name = part.get_param('name', header='Content-Disposition') + if name == 'response': + resp = _json_loads(part.get_payload()) + elif name == 'files': + filename = part.get_filename() + if filename != path: + raise ProtocolError('path not expected: {}'.format(filename)) + # decode=True, ironically, avoids decoding bytes to str + content = part.get_payload(decode=True) + + if resp is None: + raise ProtocolError('no "response" field in multipart body') + self._raise_on_path_error(resp, path) + + if content is None: + raise ProtocolError('no file content in multipart response') + if encoding is not None: + reader = io.StringIO(content.decode(encoding)) + else: + reader = io.BytesIO(content) + return reader + + @staticmethod + def _raise_on_path_error(resp, path): + result = resp['result'] or [] # in case it's null instead of [] + paths = {item['path']: item for item in result} + if path not in paths: + raise ProtocolError('path not found in response metadata: {}'.format(resp)) + error = paths[path].get('error') + if error: + raise PathError(error['kind'], error['message']) + + def push( + self, path: str, source: typing.Union[bytes, str, typing.BinaryIO, typing.TextIO], *, + encoding: str = 'utf-8', make_dirs: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + """Write content to a given file path on the remote system. + + Args: + path: Path of the file to write to on the remote system. + source: Source of data to write. This is either a concrete str or + bytes instance, or a readable file-like object. + encoding: Encoding to use for encoding source str to bytes, or + strings read from source if it is a TextIO type. Ignored if + source is bytes or BinaryIO. + make_dirs: If True, create parent directories if they don't exist. + permissions: Permissions (mode) to create file with (Pebble default + is 0o644). + user_id: UID for file. + user: Username for file (user_id takes precedence). + group_id: GID for file. + group: Group name for file (group_id takes precedence). + """ + info = self._make_auth_dict(permissions, user_id, user, group_id, group) + info['path'] = path + if make_dirs: + info['make-dirs'] = True + metadata = { + 'action': 'write', + 'files': [info], + } + + multipart = MIMEMultipart('form-data') + + part = MIMEBase('application', 'json') + part.add_header('Content-Disposition', 'form-data', name='request') + part.set_payload(json.dumps(metadata)) + multipart.attach(part) + + part = MIMEBase('application', 'octet-stream') + part.add_header('Content-Disposition', 'form-data', name='files', filename=path) + if hasattr(source, 'read'): + content = source.read() + else: + content = source + if isinstance(content, str): + content = content.encode(encoding) + part.set_payload(content) + multipart.attach(part) + + data = multipart.as_bytes() # must be called before accessing multipart['Content-Type'] + headers = { + 'Accept': 'application/json', + 'Content-Type': multipart['Content-Type'], + } + response = self._request_raw('POST', '/v1/files', None, headers, data) + self._ensure_content_type(response.headers, 'application/json') + resp = _json_loads(response.read()) + self._raise_on_path_error(resp, path) + + @staticmethod + def _make_auth_dict(permissions, user_id, user, group_id, group) -> typing.Dict: + d = {} + if permissions is not None: + d['permissions'] = format(permissions, '03o') + if user_id is not None: + d['user-id'] = user_id + if user is not None: + d['user'] = user + if group_id is not None: + d['group-id'] = group_id + if group is not None: + d['group'] = group + return d + + def list_files(self, path: str, *, pattern: str = None, + itself: bool = False) -> typing.List[FileInfo]: + """Return list of file information from given path on remote system. + + Args: + path: Path of the directory to list, or path of the file to return + information about. + pattern: If specified, filter the list to just the files that match, + for example "*.txt". + itself: If path refers to a directory, return information about the + directory itself, rather than its contents. + """ + query = { + 'action': 'list', + 'path': path, + } + if pattern: + query['pattern'] = pattern + if itself: + query['itself'] = 'true' + resp = self._request('GET', '/v1/files', query) + result = resp['result'] or [] # in case it's null instead of [] + return [FileInfo.from_dict(d) for d in result] + + def make_dir( + self, path: str, *, make_parents: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + """Create a directory on the remote system with the given attributes. + + Args: + path: Path of the directory to create on the remote system. + make_parents: If True, create parent directories if they don't exist. + permissions: Permissions (mode) to create directory with (Pebble + default is 0o755). + user_id: UID for directory. + user: Username for directory (user_id takes precedence). + group_id: GID for directory. + group: Group name for directory (group_id takes precedence). + """ + info = self._make_auth_dict(permissions, user_id, user, group_id, group) + info['path'] = path + if make_parents: + info['make-parents'] = True + body = { + 'action': 'make-dirs', + 'dirs': [info], + } + resp = self._request('POST', '/v1/files', None, body) + self._raise_on_path_error(resp, path) + + def remove_path(self, path: str, *, recursive: bool = False): + """Remove a file or directory on the remote system. + + Args: + path: Path of the file or directory to delete from the remote system. + recursive: If True, recursively delete path and everything under it. + """ + info = {'path': path} + if recursive: + info['recursive'] = True + body = { + 'action': 'remove', + 'paths': [info], + } + resp = self._request('POST', '/v1/files', None, body) + self._raise_on_path_error(resp, path) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/storage.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/storage.py new file mode 100644 index 00000000..562cde77 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/storage.py @@ -0,0 +1,374 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Structures to offer storage to the charm (through Juju or locally).""" + +from datetime import timedelta +import pickle +import shutil +import subprocess +import sqlite3 +import typing + +import yaml + + +def _run(args, **kw): + cmd = shutil.which(args[0]) + if cmd is None: + raise FileNotFoundError(args[0]) + return subprocess.run([cmd, *args[1:]], **kw) + + +class SQLiteStorage: + """Storage using SQLite backend.""" + + DB_LOCK_TIMEOUT = timedelta(hours=1) + + def __init__(self, filename): + # The isolation_level argument is set to None such that the implicit + # transaction management behavior of the sqlite3 module is disabled. + self._db = sqlite3.connect(str(filename), + isolation_level=None, + timeout=self.DB_LOCK_TIMEOUT.total_seconds()) + self._setup() + + def _setup(self): + """Make the database ready to be used as storage.""" + # Make sure that the database is locked until the connection is closed, + # not until the transaction ends. + self._db.execute("PRAGMA locking_mode=EXCLUSIVE") + c = self._db.execute("BEGIN") + c.execute("SELECT count(name) FROM sqlite_master WHERE type='table' AND name='snapshot'") + if c.fetchone()[0] == 0: + # Keep in mind what might happen if the process dies somewhere below. + # The system must not be rendered permanently broken by that. + self._db.execute("CREATE TABLE snapshot (handle TEXT PRIMARY KEY, data BLOB)") + self._db.execute(''' + CREATE TABLE notice ( + sequence INTEGER PRIMARY KEY AUTOINCREMENT, + event_path TEXT, + observer_path TEXT, + method_name TEXT) + ''') + self._db.commit() + + def close(self): + """Part of the Storage API, close the storage backend.""" + self._db.close() + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend.""" + self._db.commit() + + # There's commit but no rollback. For abort to be supported, we'll need logic that + # can rollback decisions made by third-party code in terms of the internal state + # of objects that have been snapshotted, and hooks to let them know about it and + # take the needed actions to undo their logic until the last snapshot. + # This is doable but will increase significantly the chances for mistakes. + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + # Use pickle for serialization, so the value remains portable. + raw_data = pickle.dumps(snapshot_data) + self._db.execute("REPLACE INTO snapshot VALUES (?, ?)", (handle_path, raw_data)) + + def load_snapshot(self, handle_path: str) -> typing.Any: + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + c = self._db.cursor() + c.execute("SELECT data FROM snapshot WHERE handle=?", (handle_path,)) + row = c.fetchone() + if row: + return pickle.loads(row[0]) + raise NoSnapshotError(handle_path) + + def drop_snapshot(self, handle_path: str): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._db.execute("DELETE FROM snapshot WHERE handle=?", (handle_path,)) + + def list_snapshots(self) -> typing.Generator[str, None, None]: + """Return the name of all snapshots that are currently saved.""" + c = self._db.cursor() + c.execute("SELECT handle FROM snapshot") + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield row[0] + + def save_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, record an notice (event and observer).""" + self._db.execute('INSERT INTO notice VALUES (NULL, ?, ?, ?)', + (event_path, observer_path, method_name)) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, remove a notice that was previously recorded.""" + self._db.execute(''' + DELETE FROM notice + WHERE event_path=? + AND observer_path=? + AND method_name=? + ''', (event_path, observer_path, method_name)) + + def notices(self, event_path: str = None) ->\ + typing.Generator[typing.Tuple[str, str, str], None, None]: + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + if event_path: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + WHERE event_path=? + ORDER BY sequence + ''', (event_path,)) + else: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + ORDER BY sequence + ''') + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield tuple(row) + + +class JujuStorage: + """Storing the content tracked by the Framework in Juju. + + This uses :class:`_JujuStorageBackend` to interact with state-get/state-set + as the way to store state for the framework and for components. + """ + + NOTICE_KEY = "#notices#" + + def __init__(self, backend: '_JujuStorageBackend' = None): + self._backend = backend + if backend is None: + self._backend = _JujuStorageBackend() + + def close(self): + """Part of the Storage API, close the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + self._backend.set(handle_path, snapshot_data) + + def load_snapshot(self, handle_path): + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + try: + content = self._backend.get(handle_path) + except KeyError: + raise NoSnapshotError(handle_path) + return content + + def drop_snapshot(self, handle_path): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._backend.delete(handle_path) + + def save_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, record an notice (event and observer).""" + notice_list = self._load_notice_list() + notice_list.append([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, remove a notice that was previously recorded.""" + notice_list = self._load_notice_list() + notice_list.remove([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def notices(self, event_path: str = None): + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + notice_list = self._load_notice_list() + for row in notice_list: + if event_path and row[0] != event_path: + continue + yield tuple(row) + + def _load_notice_list(self) -> typing.List[typing.Tuple[str]]: + """Load a notice list from current key. + + Returns: + List of (event_path, observer_path, method_name) tuples; empty if no key or is None. + """ + try: + notice_list = self._backend.get(self.NOTICE_KEY) + except KeyError: + return [] + if notice_list is None: + return [] + return notice_list + + def _save_notice_list(self, notices: typing.List[typing.Tuple[str]]) -> None: + """Save a notice list under current key. + + Args: + notices: List of (event_path, observer_path, method_name) tuples. + """ + self._backend.set(self.NOTICE_KEY, notices) + + +class _SimpleLoader(getattr(yaml, 'CSafeLoader', yaml.SafeLoader)): + """Handle a couple basic python types. + + yaml.SafeLoader can handle all the basic int/float/dict/set/etc that we want. The only one + that it *doesn't* handle is tuples. We don't want to support arbitrary types, so we just + subclass SafeLoader and add tuples back in. + """ + # Taken from the example at: + # https://stackoverflow.com/questions/9169025/how-can-i-add-a-python-tuple-to-a-yaml-file-using-pyyaml + + construct_python_tuple = yaml.Loader.construct_python_tuple + + +_SimpleLoader.add_constructor( + u'tag:yaml.org,2002:python/tuple', + _SimpleLoader.construct_python_tuple) + + +class _SimpleDumper(getattr(yaml, 'CSafeDumper', yaml.SafeDumper)): + """Add types supported by 'marshal'. + + YAML can support arbitrary types, but that is generally considered unsafe (like pickle). So + we want to only support dumping out types that are safe to load. + """ + + +_SimpleDumper.represent_tuple = yaml.Dumper.represent_tuple +_SimpleDumper.add_representer(tuple, _SimpleDumper.represent_tuple) + + +def juju_backend_available() -> bool: + """Check if Juju state storage is available.""" + p = shutil.which('state-get') + return p is not None + + +class _JujuStorageBackend: + """Implements the interface from the Operator framework to Juju's state-get/set/etc.""" + + def set(self, key: str, value: typing.Any) -> None: + """Set a key to a given value. + + Args: + key: The string key that will be used to find the value later + value: Arbitrary content that will be returned by get(). + + Raises: + CalledProcessError: if 'state-set' returns an error code. + """ + # default_flow_style=None means that it can use Block for + # complex types (types that have nested types) but use flow + # for simple types (like an array). Not all versions of PyYAML + # have the same default style. + encoded_value = yaml.dump(value, Dumper=_SimpleDumper, default_flow_style=None) + content = yaml.dump( + {key: encoded_value}, encoding='utf8', default_style='|', + default_flow_style=False, + Dumper=_SimpleDumper) + _run(["state-set", "--file", "-"], input=content, check=True) + + def get(self, key: str) -> typing.Any: + """Get the bytes value associated with a given key. + + Args: + key: The string key that will be used to find the value + Raises: + CalledProcessError: if 'state-get' returns an error code. + """ + # We don't capture stderr here so it can end up in debug logs. + p = _run(["state-get", key], stdout=subprocess.PIPE, check=True, universal_newlines=True) + if p.stdout == '' or p.stdout == '\n': + raise KeyError(key) + return yaml.load(p.stdout, Loader=_SimpleLoader) + + def delete(self, key: str) -> None: + """Remove a key from being tracked. + + Args: + key: The key to stop storing + Raises: + CalledProcessError: if 'state-delete' returns an error code. + """ + _run(["state-delete", key], check=True) + + +class NoSnapshotError(Exception): + """Exception to flag that there is no snapshot for the given handle_path.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return 'no snapshot data found for {} object'.format(self.handle_path) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/testing.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/testing.py new file mode 100644 index 00000000..6a4048ef --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/testing.py @@ -0,0 +1,1111 @@ +# Copyright 2021 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Infrastructure to build unittests for Charms using the Operator Framework.""" + +import datetime +import inspect +import pathlib +import random +import tempfile +import typing +from contextlib import contextmanager +from textwrap import dedent + +from ops import ( + charm, + framework, + model, + pebble, + storage, +) +from ops._private import yaml + + +# OptionalYAML is something like metadata.yaml or actions.yaml. You can +# pass in a file-like object or the string directly. +OptionalYAML = typing.Optional[typing.Union[str, typing.TextIO]] + + +# noinspection PyProtectedMember +class Harness: + """This class represents a way to build up the model that will drive a test suite. + + The model that is created is from the viewpoint of the charm that you are testing. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + # Now instantiate the charm to see events as the model changes + harness.begin() + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + # Check that charm has properly handled the relation_joined event for postgresql/0 + self.assertEqual(harness.charm. ...) + + Args: + charm_cls: The Charm class that you'll be testing. + meta: charm.CharmBase is a A string or file-like object containing the contents of + metadata.yaml. If not supplied, we will look for a 'metadata.yaml' file in the + parent directory of the Charm, and if not found fall back to a trivial + 'name: test-charm' metadata. + actions: A string or file-like object containing the contents of + actions.yaml. If not supplied, we will look for a 'actions.yaml' file in the + parent directory of the Charm. + config: A string or file-like object containing the contents of + config.yaml. If not supplied, we will look for a 'config.yaml' file in the + parent directory of the Charm. + """ + + def __init__( + self, + charm_cls: typing.Type[charm.CharmBase], + *, + meta: OptionalYAML = None, + actions: OptionalYAML = None, + config: OptionalYAML = None): + self._charm_cls = charm_cls + self._charm = None + self._charm_dir = 'no-disk-path' # this may be updated by _create_meta + self._meta = self._create_meta(meta, actions) + self._unit_name = self._meta.name + '/0' + self._framework = None + self._hooks_enabled = True + self._relation_id_counter = 0 + self._backend = _TestingModelBackend(self._unit_name, self._meta) + self._model = model.Model(self._meta, self._backend) + self._storage = storage.SQLiteStorage(':memory:') + self._oci_resources = {} + self._framework = framework.Framework( + self._storage, self._charm_dir, self._meta, self._model) + self._update_config(key_values=self._load_config_defaults(config)) + + @property + def charm(self) -> charm.CharmBase: + """Return the instance of the charm class that was passed to __init__. + + Note that the Charm is not instantiated until you have called + :meth:`.begin()`. + """ + return self._charm + + @property + def model(self) -> model.Model: + """Return the :class:`~ops.model.Model` that is being driven by this Harness.""" + return self._model + + @property + def framework(self) -> framework.Framework: + """Return the Framework that is being driven by this Harness.""" + return self._framework + + def begin(self) -> None: + """Instantiate the Charm and start handling events. + + Before calling :meth:`begin`, there is no Charm instance, so changes to the Model won't + emit events. You must call :meth:`.begin` before :attr:`.charm` is valid. + """ + if self._charm is not None: + raise RuntimeError('cannot call the begin method on the harness more than once') + + # The Framework adds attributes to class objects for events, etc. As such, we can't re-use + # the original class against multiple Frameworks. So create a locally defined class + # and register it. + # TODO: jam 2020-03-16 We are looking to changes this to Instance attributes instead of + # Class attributes which should clean up this ugliness. The API can stay the same + class TestEvents(self._charm_cls.on.__class__): + pass + + TestEvents.__name__ = self._charm_cls.on.__class__.__name__ + + class TestCharm(self._charm_cls): + on = TestEvents() + + # Note: jam 2020-03-01 This is so that errors in testing say MyCharm has no attribute foo, + # rather than TestCharm has no attribute foo. + TestCharm.__name__ = self._charm_cls.__name__ + self._charm = TestCharm(self._framework) + + def begin_with_initial_hooks(self) -> None: + """Called when you want the Harness to fire the same hooks that Juju would fire at startup. + + This triggers install, relation-created, config-changed, start, and any relation-joined + hooks. Based on what relations have been defined before you called begin(). + Note that all of these are fired before returning control to the test suite, so if you + want to introspect what happens at each step, you need to fire them directly + (eg Charm.on.install.emit()). + + To use this with all the normal hooks, you should instantiate the harness, setup any + relations that you want active when the charm starts, and then call this method. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + harness.set_leader(True) + harness.update_config({'initial': 'config'}) + harness.begin_with_initial_hooks() + # This will cause + # install, db-relation-created('postgresql'), leader-elected, config-changed, start + # db-relation-joined('postrgesql/0'), db-relation-changed('postgresql/0') + # To be fired. + """ + self.begin() + # TODO: jam 2020-08-03 This should also handle storage-attached hooks once we have support + # for dealing with storage. + self._charm.on.install.emit() + # Juju itself iterates what relation to fire based on a map[int]relation, so it doesn't + # guarantee a stable ordering between relation events. It *does* give a stable ordering + # of joined units for a given relation. + items = list(self._meta.relations.items()) + random.shuffle(items) + this_app_name = self._meta.name + for relname, rel_meta in items: + if rel_meta.role == charm.RelationRole.peer: + # If the user has directly added a relation, leave it be, but otherwise ensure + # that peer relations are always established at before leader-elected. + rel_ids = self._backend._relation_ids_map.get(relname) + if rel_ids is None: + self.add_relation(relname, self._meta.name) + else: + random.shuffle(rel_ids) + for rel_id in rel_ids: + self._emit_relation_created(relname, rel_id, this_app_name) + else: + rel_ids = self._backend._relation_ids_map.get(relname, []) + random.shuffle(rel_ids) + for rel_id in rel_ids: + app_name = self._backend._relation_app_and_units[rel_id]["app"] + self._emit_relation_created(relname, rel_id, app_name) + if self._backend._is_leader: + self._charm.on.leader_elected.emit() + else: + self._charm.on.leader_settings_changed.emit() + self._charm.on.config_changed.emit() + self._charm.on.start.emit() + all_ids = list(self._backend._relation_names.items()) + random.shuffle(all_ids) + for rel_id, rel_name in all_ids: + rel_app_and_units = self._backend._relation_app_and_units[rel_id] + app_name = rel_app_and_units["app"] + # Note: Juju *does* fire relation events for a given relation in the sorted order of + # the unit names. It also always fires relation-changed immediately after + # relation-joined for the same unit. + # Juju only fires relation-changed (app) if there is data for the related application + relation = self._model.get_relation(rel_name, rel_id) + if self._backend._relation_data[rel_id].get(app_name): + app = self._model.get_app(app_name) + self._charm.on[rel_name].relation_changed.emit( + relation, app, None) + for unit_name in sorted(rel_app_and_units["units"]): + remote_unit = self._model.get_unit(unit_name) + self._charm.on[rel_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + self._charm.on[rel_name].relation_changed.emit( + relation, remote_unit.app, remote_unit) + + def cleanup(self) -> None: + """Called by your test infrastructure to cleanup any temporary directories/files/etc. + + Currently this only needs to be called if you test with resources. But it is reasonable + to always include a `testcase.addCleanup(harness.cleanup)` just in case. + """ + self._backend._cleanup() + + def _create_meta(self, charm_metadata, action_metadata): + """Create a CharmMeta object. + + Handle the cases where a user doesn't supply explicit metadata snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_metadata is None: + metadata_path = charm_dir / 'metadata.yaml' + if metadata_path.is_file(): + charm_metadata = metadata_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of metadata that the framework can support + charm_metadata = 'name: test-charm' + elif isinstance(charm_metadata, str): + charm_metadata = dedent(charm_metadata) + + if action_metadata is None: + actions_path = charm_dir / 'actions.yaml' + if actions_path.is_file(): + action_metadata = actions_path.read_text() + self._charm_dir = charm_dir + elif isinstance(action_metadata, str): + action_metadata = dedent(action_metadata) + + return charm.CharmMeta.from_yaml(charm_metadata, action_metadata) + + def _load_config_defaults(self, charm_config): + """Load default values from config.yaml. + + Handle the case where a user doesn't supply explicit config snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_config is None: + config_path = charm_dir / 'config.yaml' + if config_path.is_file(): + charm_config = config_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of config that the framework can support + charm_config = '{}' + elif isinstance(charm_config, str): + charm_config = dedent(charm_config) + charm_config = yaml.safe_load(charm_config) + charm_config = charm_config.get('options', {}) + return {key: value['default'] for key, value in charm_config.items() + if 'default' in value} + + def add_oci_resource(self, resource_name: str, + contents: typing.Mapping[str, str] = None) -> None: + """Add oci resources to the backend. + + This will register an oci resource and create a temporary file for processing metadata + about the resource. A default set of values will be used for all the file contents + unless a specific contents dict is provided. + + Args: + resource_name: Name of the resource to add custom contents to. + contents: Optional custom dict to write for the named resource. + """ + if not contents: + contents = {'registrypath': 'registrypath', + 'username': 'username', + 'password': 'password', + } + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + if self._meta.resources[resource_name].type != "oci-image": + raise RuntimeError('Resource {} is not an OCI Image'.format(resource_name)) + + as_yaml = yaml.safe_dump(contents) + self._backend._resources_map[resource_name] = ('contents.yaml', as_yaml) + + def add_resource(self, resource_name: str, content: typing.AnyStr) -> None: + """Add content for a resource to the backend. + + This will register the content, so that a call to `Model.resources.fetch(resource_name)` + will return a path to a file containing that content. + + Args: + resource_name: The name of the resource being added + content: Either string or bytes content, which will be the content of the filename + returned by resource-get. If contents is a string, it will be encoded in utf-8 + """ + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + record = self._meta.resources[resource_name] + if record.type != "file": + raise RuntimeError( + 'Resource {} is not a file, but actually {}'.format(resource_name, record.type)) + filename = record.filename + if filename is None: + filename = resource_name + + self._backend._resources_map[resource_name] = (filename, content) + + def populate_oci_resources(self) -> None: + """Populate all OCI resources.""" + for name, data in self._meta.resources.items(): + if data.type == "oci-image": + self.add_oci_resource(name) + + def disable_hooks(self) -> None: + """Stop emitting hook events when the model changes. + + This can be used by developers to stop changes to the model from emitting events that + the charm will react to. Call :meth:`.enable_hooks` + to re-enable them. + """ + self._hooks_enabled = False + + def enable_hooks(self) -> None: + """Re-enable hook events from charm.on when the model is changed. + + By default hook events are enabled once you call :meth:`.begin`, + but if you have used :meth:`.disable_hooks`, this can be used to + enable them again. + """ + self._hooks_enabled = True + + @contextmanager + def hooks_disabled(self): + """A context manager to run code with hooks disabled. + + Example:: + + with harness.hooks_disabled(): + # things in here don't fire events + harness.set_leader(True) + harness.update_config(unset=['foo', 'bar']) + # things here will again fire events + """ + if self._hooks_enabled: + self.disable_hooks() + try: + yield None + finally: + self.enable_hooks() + else: + yield None + + def _next_relation_id(self): + rel_id = self._relation_id_counter + self._relation_id_counter += 1 + return rel_id + + def add_relation(self, relation_name: str, remote_app: str) -> int: + """Declare that there is a new relation between this app and `remote_app`. + + Args: + relation_name: The relation on Charm that is being related to + remote_app: The name of the application that is being related to + + Return: + The relation_id created by this add_relation. + """ + rel_id = self._next_relation_id() + self._backend._relation_ids_map.setdefault(relation_name, []).append(rel_id) + self._backend._relation_names[rel_id] = relation_name + self._backend._relation_list_map[rel_id] = [] + self._backend._relation_data[rel_id] = { + remote_app: {}, + self._backend.unit_name: {}, + self._backend.app_name: {}, + } + self._backend._relation_app_and_units[rel_id] = { + "app": remote_app, + "units": [], + } + # Reload the relation_ids list + if self._model is not None: + self._model.relations._invalidate(relation_name) + self._emit_relation_created(relation_name, rel_id, remote_app) + return rel_id + + def _emit_relation_created(self, relation_name: str, relation_id: int, + remote_app: str) -> None: + """Trigger relation-created for a given relation with a given remote application.""" + if self._charm is None or not self._hooks_enabled: + return + if self._charm is None or not self._hooks_enabled: + return + relation = self._model.get_relation(relation_name, relation_id) + app = self._model.get_app(remote_app) + self._charm.on[relation_name].relation_created.emit( + relation, app) + + def add_relation_unit(self, relation_id: int, remote_unit_name: str) -> None: + """Add a new unit to a relation. + + Example:: + + rel_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(rel_id, 'postgresql/0') + + This will trigger a `relation_joined` event. This would naturally be + followed by a `relation_changed` event, which you can trigger with + :meth:`.update_relation_data`. This separation is artificial in the + sense that Juju will always fire the two, but is intended to make + testing relations and their data bags slightly more natural. + + Args: + relation_id: The integer relation identifier (as returned by add_relation). + remote_unit_name: A string representing the remote unit that is being added. + + Return: + None + """ + self._backend._relation_list_map[relation_id].append(remote_unit_name) + self._backend._relation_data[relation_id][remote_unit_name] = {} + # TODO: jam 2020-08-03 This is where we could assert that the unit name matches the + # application name (eg you don't have a relation to 'foo' but add units of 'bar/0' + self._backend._relation_app_and_units[relation_id]["units"].append(remote_unit_name) + relation_name = self._backend._relation_names[relation_id] + # Make sure that the Model reloads the relation_list for this relation_id, as well as + # reloading the relation data for this unit. + if self._model is not None: + remote_unit = self._model.get_unit(remote_unit_name) + relation = self._model.get_relation(relation_name, relation_id) + unit_cache = relation.data.get(remote_unit, None) + if unit_cache is not None: + unit_cache._invalidate() + self._model.relations._invalidate(relation_name) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on[relation_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + + def get_relation_data(self, relation_id: int, app_or_unit: str) -> typing.Mapping: + """Get the relation data bucket for a single app or unit in a given relation. + + This ignores all of the safety checks of who can and can't see data in relations (eg, + non-leaders can't read their own application's relation data because there are no events + that keep that data up-to-date for the unit). + + Args: + relation_id: The relation whose content we want to look at. + app_or_unit: The name of the application or unit whose data we want to read + Return: + A dict containing the relation data for `app_or_unit` or None. + + Raises: + KeyError: if relation_id doesn't exist + """ + return self._backend._relation_data[relation_id].get(app_or_unit, None) + + def get_pod_spec(self) -> (typing.Mapping, typing.Mapping): + """Return the content of the pod spec as last set by the charm. + + This returns both the pod spec and any k8s_resources that were supplied. + See the signature of Model.pod.set_spec + """ + return self._backend._pod_spec + + def get_container_pebble_plan( + self, container_name: str + ) -> pebble.Plan: + """Return the current Plan that pebble is executing for the given container. + + Args: + container_name: The simple name of the associated container + Return: + The pebble.Plan for this container. You can use :meth:`pebble.Plan.to_yaml` to get + a string form for the content. Will raise KeyError if no pebble client exists + for that container name. (should only happen if container is not present in + metadata.yaml) + """ + socket_path = '/charm/containers/{}/pebble.socket'.format(container_name) + client = self._backend._pebble_clients.get(socket_path) + if client is None: + raise KeyError('no known pebble client for container "{}"'.format(container_name)) + return client.get_plan() + + def get_workload_version(self) -> str: + """Read the workload version that was set by the unit.""" + return self._backend._workload_version + + def set_model_name(self, name: str) -> None: + """Set the name of the Model that this is representing. + + This cannot be called once begin() has been called. But it lets you set the value that + will be returned by Model.name. + """ + if self._charm is not None: + raise RuntimeError('cannot set the Model name after begin()') + self._backend.model_name = name + + def update_relation_data( + self, + relation_id: int, + app_or_unit: str, + key_values: typing.Mapping, + ) -> None: + """Update the relation data for a given unit or application in a given relation. + + This also triggers the `relation_changed` event for this relation_id. + + Args: + relation_id: The integer relation_id representing this relation. + app_or_unit: The unit or application name that is being updated. + This can be the local or remote application. + key_values: Each key/value will be updated in the relation data. + """ + relation_name = self._backend._relation_names[relation_id] + relation = self._model.get_relation(relation_name, relation_id) + if '/' in app_or_unit: + entity = self._model.get_unit(app_or_unit) + else: + entity = self._model.get_app(app_or_unit) + rel_data = relation.data.get(entity, None) + if rel_data is not None: + # rel_data may have cached now-stale data, so _invalidate() it. + # Note, this won't cause the data to be loaded if it wasn't already. + rel_data._invalidate() + + new_values = self._backend._relation_data[relation_id][app_or_unit].copy() + for k, v in key_values.items(): + if v == '': + new_values.pop(k, None) + else: + new_values[k] = v + self._backend._relation_data[relation_id][app_or_unit] = new_values + + if app_or_unit == self._model.unit.name: + # No events for our own unit + return + if app_or_unit == self._model.app.name: + # updating our own app only generates an event if it is a peer relation and we + # aren't the leader + is_peer = self._meta.relations[relation_name].role.is_peer() + if not is_peer: + return + if self._model.unit.is_leader(): + return + self._emit_relation_changed(relation_id, app_or_unit) + + def _emit_relation_changed(self, relation_id, app_or_unit): + if self._charm is None or not self._hooks_enabled: + return + rel_name = self._backend._relation_names[relation_id] + relation = self.model.get_relation(rel_name, relation_id) + if '/' in app_or_unit: + app_name = app_or_unit.split('/')[0] + unit_name = app_or_unit + app = self.model.get_app(app_name) + unit = self.model.get_unit(unit_name) + args = (relation, app, unit) + else: + app_name = app_or_unit + app = self.model.get_app(app_name) + args = (relation, app) + self._charm.on[rel_name].relation_changed.emit(*args) + + def _update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will *not* trigger a `config_changed` event, and is intended for internal use. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + # NOTE: jam 2020-03-01 Note that this sort of works "by accident". Config + # is a LazyMapping, but its _load returns a dict and this method mutates + # the dict that Config is caching. Arguably we should be doing some sort + # of charm.framework.model.config._invalidate() + config = self._backend._config + if key_values is not None: + for key, value in key_values.items(): + config[key] = value + for key in unset: + config.pop(key, None) + + def update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will trigger a `config_changed` event. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + self._update_config(key_values, unset) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on.config_changed.emit() + + def set_leader(self, is_leader: bool = True) -> None: + """Set whether this unit is the leader or not. + + If this charm becomes a leader then `leader_elected` will be triggered. + + Args: + is_leader: True/False as to whether this unit is the leader. + """ + was_leader = self._backend._is_leader + self._backend._is_leader = is_leader + # Note: jam 2020-03-01 currently is_leader is cached at the ModelBackend level, not in + # the Model objects, so this automatically gets noticed. + if is_leader and not was_leader and self._charm is not None and self._hooks_enabled: + self._charm.on.leader_elected.emit() + + def _get_backend_calls(self, reset: bool = True) -> list: + """Return the calls that we have made to the TestingModelBackend. + + This is useful mostly for testing the framework itself, so that we can assert that we + do/don't trigger extra calls. + + Args: + reset: If True, reset the calls list back to empty, if false, the call list is + preserved. + + Return: + ``[(call1, args...), (call2, args...)]`` + """ + calls = self._backend._calls.copy() + if reset: + self._backend._calls.clear() + return calls + + +def _record_calls(cls): + """Replace methods on cls with methods that record that they have been called. + + Iterate all attributes of cls, and for public methods, replace them with a wrapped method + that records the method called along with the arguments and keyword arguments. + """ + for meth_name, orig_method in cls.__dict__.items(): + if meth_name.startswith('_'): + continue + + def decorator(orig_method): + def wrapped(self, *args, **kwargs): + full_args = (orig_method.__name__,) + args + if kwargs: + full_args = full_args + (kwargs,) + self._calls.append(full_args) + return orig_method(self, *args, **kwargs) + return wrapped + + setattr(cls, meth_name, decorator(orig_method)) + return cls + + +def _copy_docstrings(source_cls): + """Copy the docstrings from source_cls to target_cls. + + Use this as: + @_copy_docstrings(source_class) + class TargetClass: + + And for any public method that exists on both classes, it will copy the + __doc__ for that method. + """ + def decorator(target_cls): + for meth_name, orig_method in target_cls.__dict__.items(): + if meth_name.startswith('_'): + continue + source_method = source_cls.__dict__.get(meth_name) + if source_method is not None and source_method.__doc__: + target_cls.__dict__[meth_name].__doc__ = source_method.__doc__ + return target_cls + return decorator + + +class _ResourceEntry: + """Tracks the contents of a Resource.""" + + def __init__(self, resource_name): + self.name = resource_name + + +@_copy_docstrings(model._ModelBackend) +@_record_calls +class _TestingModelBackend: + """This conforms to the interface for ModelBackend but provides canned data. + + DO NOT use this class directly, it is used by `Harness`_ to drive the model. + `Harness`_ is responsible for maintaining the internal consistency of the values here, + as the only public methods of this type are for implementing ModelBackend. + """ + + def __init__(self, unit_name, meta): + self.unit_name = unit_name + self.app_name = self.unit_name.split('/')[0] + self.model_name = None + self._calls = [] + self._meta = meta + self._is_leader = None + self._relation_ids_map = {} # relation name to [relation_ids,...] + self._relation_names = {} # reverse map from relation_id to relation_name + self._relation_list_map = {} # relation_id: [unit_name,...] + self._relation_data = {} # {relation_id: {name: data}} + # {relation_id: {"app": app_name, "units": ["app/0",...]} + self._relation_app_and_units = {} + self._config = {} + self._is_leader = False + self._resources_map = {} # {resource_name: resource_content} + self._pod_spec = None + self._app_status = {'status': 'unknown', 'message': ''} + self._unit_status = {'status': 'maintenance', 'message': ''} + self._workload_version = None + self._resource_dir = None + # {socket_path : _TestingPebbleClient} + # socket_path = '/charm/containers/{container_name}/pebble.socket' + self._pebble_clients = {} # type: {str: _TestingPebbleClient} + + def _cleanup(self): + if self._resource_dir is not None: + self._resource_dir.cleanup() + self._resource_dir = None + + def _get_resource_dir(self) -> pathlib.Path: + if self._resource_dir is None: + # In actual Juju, the resource path for a charm's resource is + # $AGENT_DIR/resources/$RESOURCE_NAME/$RESOURCE_FILENAME + # However, charms shouldn't depend on this. + self._resource_dir = tempfile.TemporaryDirectory(prefix='tmp-ops-test-resource-') + return pathlib.Path(self._resource_dir.name) + + def relation_ids(self, relation_name): + try: + return self._relation_ids_map[relation_name] + except KeyError as e: + if relation_name not in self._meta.relations: + raise model.ModelError('{} is not a known relation'.format(relation_name)) from e + return [] + + def relation_list(self, relation_id): + try: + return self._relation_list_map[relation_id] + except KeyError as e: + raise model.RelationNotFoundError from e + + def relation_remote_app_name(self, relation_id: int) -> typing.Optional[str]: + if relation_id not in self._relation_app_and_units: + # Non-existent or dead relation + return None + return self._relation_app_and_units[relation_id]['app'] + + def relation_get(self, relation_id, member_name, is_app): + if is_app and '/' in member_name: + member_name = member_name.split('/')[0] + if relation_id not in self._relation_data: + raise model.RelationNotFoundError() + return self._relation_data[relation_id][member_name].copy() + + def relation_set(self, relation_id, key, value, is_app): + relation = self._relation_data[relation_id] + if is_app: + bucket_key = self.app_name + else: + bucket_key = self.unit_name + if bucket_key not in relation: + relation[bucket_key] = {} + bucket = relation[bucket_key] + if value == '': + bucket.pop(key, None) + else: + bucket[key] = value + + def config_get(self): + return self._config + + def is_leader(self): + return self._is_leader + + def application_version_set(self, version): + self._workload_version = version + + def resource_get(self, resource_name): + if resource_name not in self._resources_map: + raise model.ModelError( + "ERROR could not download resource: HTTP request failed: " + "Get https://.../units/unit-{}/resources/{}: resource#{}/{} not found".format( + self.unit_name.replace('/', '-'), resource_name, self.app_name, resource_name + )) + filename, contents = self._resources_map[resource_name] + resource_dir = self._get_resource_dir() + resource_filename = resource_dir / resource_name / filename + if not resource_filename.exists(): + if isinstance(contents, bytes): + mode = 'wb' + else: + mode = 'wt' + resource_filename.parent.mkdir(exist_ok=True) + with resource_filename.open(mode=mode) as resource_file: + resource_file.write(contents) + return resource_filename + + def pod_spec_set(self, spec, k8s_resources): + self._pod_spec = (spec, k8s_resources) + + def status_get(self, *, is_app=False): + if is_app: + return self._app_status + else: + return self._unit_status + + def status_set(self, status, message='', *, is_app=False): + if is_app: + self._app_status = {'status': status, 'message': message} + else: + self._unit_status = {'status': status, 'message': message} + + def storage_list(self, name): + raise NotImplementedError(self.storage_list) + + def storage_get(self, storage_name_id, attribute): + raise NotImplementedError(self.storage_get) + + def storage_add(self, name, count=1): + raise NotImplementedError(self.storage_add) + + def action_get(self): + raise NotImplementedError(self.action_get) + + def action_set(self, results): + raise NotImplementedError(self.action_set) + + def action_log(self, message): + raise NotImplementedError(self.action_log) + + def action_fail(self, message=''): + raise NotImplementedError(self.action_fail) + + def network_get(self, endpoint_name, relation_id=None): + raise NotImplementedError(self.network_get) + + def add_metrics(self, metrics, labels=None): + raise NotImplementedError(self.add_metrics) + + def juju_log(self, level, msg): + raise NotImplementedError(self.juju_log) + + def get_pebble(self, socket_path: str): + client = self._pebble_clients.get(socket_path, None) + if client is None: + client = _TestingPebbleClient(self) + self._pebble_clients[socket_path] = client + return client + + +@_copy_docstrings(pebble.Client) +class _TestingPebbleClient: + """This conforms to the interface for pebble.Client but provides canned data. + + DO NOT use this class directly, it is used by `Harness`_ to run interactions with Pebble. + `Harness`_ is responsible for maintaining the internal consistency of the values here, + as the only public methods of this type are for implementing Client. + """ + + def __init__(self, backend: _TestingModelBackend): + self._backend = _TestingModelBackend + self._layers = {} + # Has a service been started/stopped? + self._service_status = {} + + def get_system_info(self) -> pebble.SystemInfo: + raise NotImplementedError(self.get_system_info) + + def get_warnings( + self, select: pebble.WarningState = pebble.WarningState.PENDING, + ) -> typing.List['pebble.Warning']: + raise NotImplementedError(self.get_warnings) + + def ack_warnings(self, timestamp: datetime.datetime) -> int: + raise NotImplementedError(self.ack_warnings) + + def get_changes( + self, select: pebble.ChangeState = pebble.ChangeState.IN_PROGRESS, service: str = None, + ) -> typing.List[pebble.Change]: + raise NotImplementedError(self.get_changes) + + def get_change(self, change_id: pebble.ChangeID) -> pebble.Change: + raise NotImplementedError(self.get_change) + + def abort_change(self, change_id: pebble.ChangeID) -> pebble.Change: + raise NotImplementedError(self.abort_change) + + def autostart_services(self, timeout: float = 30.0, delay: float = 0.1) -> pebble.ChangeID: + for name, service in self._render_services().items(): + # TODO: jam 2021-04-20 This feels awkward that Service.startup might be a string or + # might be an enum. Probably should make Service.startup a property rather than an + # attribute. + if service.startup == '': + startup = pebble.ServiceStartup.DISABLED + else: + startup = pebble.ServiceStartup(service.startup) + if startup == pebble.ServiceStartup.ENABLED: + self._service_status[name] = pebble.ServiceStatus.ACTIVE + + def start_services( + self, services: typing.List[str], timeout: float = 30.0, delay: float = 0.1, + ) -> pebble.ChangeID: + # A common mistake is to pass just the name of a service, rather than a list of services, + # so trap that so it is caught quickly. + if isinstance(services, str): + raise TypeError('start_services should take a list of names, not just "{}"'.format( + services)) + + # Note: jam 2021-04-20 We don't implement ChangeID, but the default caller of this is + # Container.start() which currently ignores the return value + known_services = self._render_services() + # Names appear to be validated before any are activated, so do two passes + for name in services: + if name not in known_services: + # TODO: jam 2021-04-20 This needs a better error type + raise RuntimeError('400 Bad Request: service "{}" does not exist'.format(name)) + current = self._service_status.get(name, pebble.ServiceStatus.INACTIVE) + if current == pebble.ServiceStatus.ACTIVE: + # TODO: jam 2021-04-20 I believe pebble actually validates all the service names + # can be started before starting any, and gives a list of things that couldn't + # be done, but this is good enough for now + raise pebble.ChangeError('''\ +cannot perform the following tasks: +- Start service "{}" (service "{}" was previously started) +'''.format(name, name), change=1234) # the change id is not respected + for name in services: + # If you try to start a service which is started, you get a ChangeError: + # $ PYTHONPATH=. python3 ./test/pebble_cli.py start serv + # ChangeError: cannot perform the following tasks: + # - Start service "serv" (service "serv" was previously started) + self._service_status[name] = pebble.ServiceStatus.ACTIVE + + def stop_services( + self, services: typing.List[str], timeout: float = 30.0, delay: float = 0.1, + ) -> pebble.ChangeID: + # handle a common mistake of passing just a name rather than a list of names + if isinstance(services, str): + raise TypeError('stop_services should take a list of names, not just "{}"'.format( + services)) + # TODO: handle invalid names + # Note: jam 2021-04-20 We don't implement ChangeID, but the default caller of this is + # Container.stop() which currently ignores the return value + known_services = self._render_services() + for name in services: + if name not in known_services: + # TODO: jam 2021-04-20 This needs a better error type + # 400 Bad Request: service "bal" does not exist + raise RuntimeError('400 Bad Request: service "{}" does not exist'.format(name)) + current = self._service_status.get(name, pebble.ServiceStatus.INACTIVE) + if current != pebble.ServiceStatus.ACTIVE: + # TODO: jam 2021-04-20 I believe pebble actually validates all the service names + # can be started before starting any, and gives a list of things that couldn't + # be done, but this is good enough for now + raise pebble.ChangeError('''\ +ChangeError: cannot perform the following tasks: +- Stop service "{}" (service "{}" is not active) +'''.format(name, name), change=1234) # the change id is not respected + for name in services: + self._service_status[name] = pebble.ServiceStatus.INACTIVE + + def wait_change( + self, change_id: pebble.ChangeID, timeout: float = 30.0, delay: float = 0.1, + ) -> pebble.Change: + raise NotImplementedError(self.wait_change) + + def add_layer( + self, label: str, layer: typing.Union[str, dict, pebble.Layer], *, + combine: bool = False): + # I wish we could combine some of this helpful object corralling with the actual backend, + # rather than having to re-implement it. Maybe we could subclass + if not isinstance(label, str): + raise TypeError('label must be a str, not {}'.format(type(label).__name__)) + + if isinstance(layer, (str, dict)): + layer_obj = pebble.Layer(layer) + elif isinstance(layer, pebble.Layer): + layer_obj = layer + else: + raise TypeError('layer must be str, dict, or pebble.Layer, not {}'.format( + type(layer).__name__)) + if label in self._layers: + # TODO: jam 2021-04-19 These should not be RuntimeErrors but should be proper error + # types. https://github.com/canonical/operator/issues/514 + if not combine: + raise RuntimeError('400 Bad Request: layer "{}" already exists'.format(label)) + layer = self._layers[label] + for name, service in layer_obj.services.items(): + # 'override' is actually single quoted in the real error, but + # it shouldn't be, hopefully that gets cleaned up. + if not service.override: + raise RuntimeError('500 Internal Server Error: layer "{}" must define' + '"override" for service "{}"'.format(label, name)) + if service.override not in ('merge', 'replace'): + raise RuntimeError('500 Internal Server Error: layer "{}" has invalid ' + '"override" value on service "{}"'.format(label, name)) + if service.override != 'replace': + raise RuntimeError( + 'override: "{}" unsupported for layer "{}" service "{}"'.format( + service.override, label, name)) + layer.services[name] = service + else: + self._layers[label] = layer_obj + + def _render_services(self) -> typing.Mapping[str, pebble.Service]: + services = {} + for key in sorted(self._layers.keys()): + layer = self._layers[key] + for name, service in layer.services.items(): + # TODO: (jam) 2021-04-07 have a way to merge existing services + services[name] = service + return services + + def get_plan(self) -> pebble.Plan: + plan = pebble.Plan('{}') + services = self._render_services() + if not services: + return plan + for name in sorted(services.keys()): + plan.services[name] = services[name] + return plan + + def get_services(self, names: typing.List[str] = None) -> typing.List[pebble.ServiceInfo]: + if isinstance(names, str): + raise TypeError('start_services should take a list of names, not just "{}"'.format( + names)) + services = self._render_services() + infos = [] + if names is None: + names = sorted(services.keys()) + for name in sorted(names): + try: + service = services[name] + except KeyError: + # in pebble, it just returns "nothing matched" if there are 0 matches, + # but it ignores services it doesn't recognize + continue + status = self._service_status.get(name, pebble.ServiceStatus.INACTIVE) + if service.startup == '': + startup = pebble.ServiceStartup.DISABLED + else: + startup = pebble.ServiceStartup(service.startup) + info = pebble.ServiceInfo(name, + startup=startup, + current=pebble.ServiceStatus(status)) + infos.append(info) + return infos + + def pull(self, path: str, *, encoding: str = 'utf-8') -> typing.Union[typing.BinaryIO, + typing.TextIO]: + raise NotImplementedError(self.pull) + + def push( + self, path: str, source: typing.Union[bytes, str, typing.BinaryIO, typing.TextIO], *, + encoding: str = 'utf-8', make_dirs: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + raise NotImplementedError(self.push) + + def list_files(self, path: str, *, pattern: str = None, + itself: bool = False) -> typing.List[pebble.FileInfo]: + raise NotImplementedError(self.list_files) + + def make_dir( + self, path: str, *, make_parents: bool = False, permissions: int = None, + user_id: int = None, user: str = None, group_id: int = None, group: str = None): + raise NotImplementedError(self.make_dir) + + def remove_path(self, path: str, *, recursive: bool = False): + raise NotImplementedError(self.remove_path) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/version.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/version.py new file mode 100644 index 00000000..e480b2a0 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/ops/version.py @@ -0,0 +1,3 @@ +# this is a generated file + +version = '1.2.0' diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/__init__.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/__init__.py new file mode 100644 index 00000000..86d07b55 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/__init__.py @@ -0,0 +1,427 @@ + +from .error import * + +from .tokens import * +from .events import * +from .nodes import * + +from .loader import * +from .dumper import * + +__version__ = '5.4.1' +try: + from .cyaml import * + __with_libyaml__ = True +except ImportError: + __with_libyaml__ = False + +import io + +#------------------------------------------------------------------------------ +# Warnings control +#------------------------------------------------------------------------------ + +# 'Global' warnings state: +_warnings_enabled = { + 'YAMLLoadWarning': True, +} + +# Get or set global warnings' state +def warnings(settings=None): + if settings is None: + return _warnings_enabled + + if type(settings) is dict: + for key in settings: + if key in _warnings_enabled: + _warnings_enabled[key] = settings[key] + +# Warn when load() is called without Loader=... +class YAMLLoadWarning(RuntimeWarning): + pass + +def load_warning(method): + if _warnings_enabled['YAMLLoadWarning'] is False: + return + + import warnings + + message = ( + "calling yaml.%s() without Loader=... is deprecated, as the " + "default Loader is unsafe. Please read " + "https://msg.pyyaml.org/load for full details." + ) % method + + warnings.warn(message, YAMLLoadWarning, stacklevel=3) + +#------------------------------------------------------------------------------ +def scan(stream, Loader=Loader): + """ + Scan a YAML stream and produce scanning tokens. + """ + loader = Loader(stream) + try: + while loader.check_token(): + yield loader.get_token() + finally: + loader.dispose() + +def parse(stream, Loader=Loader): + """ + Parse a YAML stream and produce parsing events. + """ + loader = Loader(stream) + try: + while loader.check_event(): + yield loader.get_event() + finally: + loader.dispose() + +def compose(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding representation tree. + """ + loader = Loader(stream) + try: + return loader.get_single_node() + finally: + loader.dispose() + +def compose_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding representation trees. + """ + loader = Loader(stream) + try: + while loader.check_node(): + yield loader.get_node() + finally: + loader.dispose() + +def load(stream, Loader=None): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + """ + if Loader is None: + load_warning('load') + Loader = FullLoader + + loader = Loader(stream) + try: + return loader.get_single_data() + finally: + loader.dispose() + +def load_all(stream, Loader=None): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + """ + if Loader is None: + load_warning('load_all') + Loader = FullLoader + + loader = Loader(stream) + try: + while loader.check_data(): + yield loader.get_data() + finally: + loader.dispose() + +def full_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load(stream, FullLoader) + +def full_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load_all(stream, FullLoader) + +def safe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load(stream, SafeLoader) + +def safe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load_all(stream, SafeLoader) + +def unsafe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load(stream, UnsafeLoader) + +def unsafe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load_all(stream, UnsafeLoader) + +def emit(events, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + """ + Emit YAML parsing events into a stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + stream = io.StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + try: + for event in events: + dumper.emit(event) + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize_all(nodes, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of representation trees into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for node in nodes: + dumper.serialize(node) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize(node, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a representation tree into a YAML stream. + If stream is None, return the produced string instead. + """ + return serialize_all([node], stream, Dumper=Dumper, **kwds) + +def dump_all(documents, stream=None, Dumper=Dumper, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + """ + Serialize a sequence of Python objects into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, default_style=default_style, + default_flow_style=default_flow_style, + canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end, sort_keys=sort_keys) + try: + dumper.open() + for data in documents: + dumper.represent(data) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def dump(data, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a Python object into a YAML stream. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=Dumper, **kwds) + +def safe_dump_all(documents, stream=None, **kwds): + """ + Serialize a sequence of Python objects into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all(documents, stream, Dumper=SafeDumper, **kwds) + +def safe_dump(data, stream=None, **kwds): + """ + Serialize a Python object into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=SafeDumper, **kwds) + +def add_implicit_resolver(tag, regexp, first=None, + Loader=None, Dumper=Dumper): + """ + Add an implicit scalar detector. + If an implicit scalar value matches the given regexp, + the corresponding tag is assigned to the scalar. + first is a sequence of possible initial characters or None. + """ + if Loader is None: + loader.Loader.add_implicit_resolver(tag, regexp, first) + loader.FullLoader.add_implicit_resolver(tag, regexp, first) + loader.UnsafeLoader.add_implicit_resolver(tag, regexp, first) + else: + Loader.add_implicit_resolver(tag, regexp, first) + Dumper.add_implicit_resolver(tag, regexp, first) + +def add_path_resolver(tag, path, kind=None, Loader=None, Dumper=Dumper): + """ + Add a path based resolver for the given tag. + A path is a list of keys that forms a path + to a node in the representation tree. + Keys can be string values, integers, or None. + """ + if Loader is None: + loader.Loader.add_path_resolver(tag, path, kind) + loader.FullLoader.add_path_resolver(tag, path, kind) + loader.UnsafeLoader.add_path_resolver(tag, path, kind) + else: + Loader.add_path_resolver(tag, path, kind) + Dumper.add_path_resolver(tag, path, kind) + +def add_constructor(tag, constructor, Loader=None): + """ + Add a constructor for the given tag. + Constructor is a function that accepts a Loader instance + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_constructor(tag, constructor) + loader.FullLoader.add_constructor(tag, constructor) + loader.UnsafeLoader.add_constructor(tag, constructor) + else: + Loader.add_constructor(tag, constructor) + +def add_multi_constructor(tag_prefix, multi_constructor, Loader=None): + """ + Add a multi-constructor for the given tag prefix. + Multi-constructor is called for a node if its tag starts with tag_prefix. + Multi-constructor accepts a Loader instance, a tag suffix, + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_multi_constructor(tag_prefix, multi_constructor) + loader.FullLoader.add_multi_constructor(tag_prefix, multi_constructor) + loader.UnsafeLoader.add_multi_constructor(tag_prefix, multi_constructor) + else: + Loader.add_multi_constructor(tag_prefix, multi_constructor) + +def add_representer(data_type, representer, Dumper=Dumper): + """ + Add a representer for the given type. + Representer is a function accepting a Dumper instance + and an instance of the given data type + and producing the corresponding representation node. + """ + Dumper.add_representer(data_type, representer) + +def add_multi_representer(data_type, multi_representer, Dumper=Dumper): + """ + Add a representer for the given type. + Multi-representer is a function accepting a Dumper instance + and an instance of the given data type or subtype + and producing the corresponding representation node. + """ + Dumper.add_multi_representer(data_type, multi_representer) + +class YAMLObjectMetaclass(type): + """ + The metaclass for YAMLObject. + """ + def __init__(cls, name, bases, kwds): + super(YAMLObjectMetaclass, cls).__init__(name, bases, kwds) + if 'yaml_tag' in kwds and kwds['yaml_tag'] is not None: + if isinstance(cls.yaml_loader, list): + for loader in cls.yaml_loader: + loader.add_constructor(cls.yaml_tag, cls.from_yaml) + else: + cls.yaml_loader.add_constructor(cls.yaml_tag, cls.from_yaml) + + cls.yaml_dumper.add_representer(cls, cls.to_yaml) + +class YAMLObject(metaclass=YAMLObjectMetaclass): + """ + An object that can dump itself to a YAML stream + and load itself from a YAML stream. + """ + + __slots__ = () # no direct instantiation, so allow immutable subclasses + + yaml_loader = [Loader, FullLoader, UnsafeLoader] + yaml_dumper = Dumper + + yaml_tag = None + yaml_flow_style = None + + @classmethod + def from_yaml(cls, loader, node): + """ + Convert a representation node to a Python object. + """ + return loader.construct_yaml_object(node, cls) + + @classmethod + def to_yaml(cls, dumper, data): + """ + Convert a Python object to a representation node. + """ + return dumper.represent_yaml_object(cls.yaml_tag, data, cls, + flow_style=cls.yaml_flow_style) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..801c0e2a72a862a33d640a576ca969b684dc8e86 GIT binary patch literal 2342916 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ÓMog`wQl-izT%Lvq6xkp2flmOG+$G)s?@ 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 z%0D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 z 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]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

UfmxZeWm1Prox@K*TY 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%0A!%*%$fv!us2mxz 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[0-9][0-9][0-9][0-9]) + -(?P[0-9][0-9]?) + -(?P[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P[0-9][0-9]?) + :(?P[0-9][0-9]) + :(?P[0-9][0-9]) + (?:\.(?P[0-9]*))? + (?:[ \t]*(?PZ|(?P[-+])(?P[0-9][0-9]?) + (?::(?P[0-9][0-9]))?))?)?$''', re.X) + + def construct_yaml_timestamp(self, node): + value = self.construct_scalar(node) + match = self.timestamp_regexp.match(node.value) + values = match.groupdict() + year = int(values['year']) + month = int(values['month']) + day = int(values['day']) + if not values['hour']: + return datetime.date(year, month, day) + hour = int(values['hour']) + minute = int(values['minute']) + second = int(values['second']) + fraction = 0 + tzinfo = None + if values['fraction']: + fraction = values['fraction'][:6] + while len(fraction) < 6: + fraction += '0' + fraction = int(fraction) + if values['tz_sign']: + tz_hour = int(values['tz_hour']) + tz_minute = int(values['tz_minute'] or 0) + delta = datetime.timedelta(hours=tz_hour, minutes=tz_minute) + if values['tz_sign'] == '-': + delta = -delta + tzinfo = datetime.timezone(delta) + elif values['tz']: + tzinfo = datetime.timezone.utc + return datetime.datetime(year, month, day, hour, minute, second, fraction, + tzinfo=tzinfo) + + def construct_yaml_omap(self, node): + # Note: we do not check for duplicate keys, because it's too + # CPU-expensive. + omap = [] + yield omap + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + omap.append((key, value)) + + def construct_yaml_pairs(self, node): + # Note: the same code as `construct_yaml_omap`. + pairs = [] + yield pairs + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + pairs.append((key, value)) + + def construct_yaml_set(self, node): + data = set() + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_str(self, node): + return self.construct_scalar(node) + + def construct_yaml_seq(self, node): + data = [] + yield data + data.extend(self.construct_sequence(node)) + + def construct_yaml_map(self, node): + data = {} + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_object(self, node, cls): + data = cls.__new__(cls) + yield data + if hasattr(data, '__setstate__'): + state = self.construct_mapping(node, deep=True) + data.__setstate__(state) + else: + state = self.construct_mapping(node) + data.__dict__.update(state) + + def construct_undefined(self, node): + raise ConstructorError(None, None, + "could not determine a constructor for the tag %r" % node.tag, + node.start_mark) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:null', + SafeConstructor.construct_yaml_null) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:bool', + SafeConstructor.construct_yaml_bool) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:int', + SafeConstructor.construct_yaml_int) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:float', + SafeConstructor.construct_yaml_float) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:binary', + SafeConstructor.construct_yaml_binary) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:timestamp', + SafeConstructor.construct_yaml_timestamp) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:omap', + SafeConstructor.construct_yaml_omap) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:pairs', + SafeConstructor.construct_yaml_pairs) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:set', + SafeConstructor.construct_yaml_set) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:str', + SafeConstructor.construct_yaml_str) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:seq', + SafeConstructor.construct_yaml_seq) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:map', + SafeConstructor.construct_yaml_map) + +SafeConstructor.add_constructor(None, + SafeConstructor.construct_undefined) + +class FullConstructor(SafeConstructor): + # 'extend' is blacklisted because it is used by + # construct_python_object_apply to add `listitems` to a newly generate + # python instance + def get_state_keys_blacklist(self): + return ['^extend$', '^__.*__$'] + + def get_state_keys_blacklist_regexp(self): + if not hasattr(self, 'state_keys_blacklist_regexp'): + self.state_keys_blacklist_regexp = re.compile('(' + '|'.join(self.get_state_keys_blacklist()) + ')') + return self.state_keys_blacklist_regexp + + def construct_python_str(self, node): + return self.construct_scalar(node) + + def construct_python_unicode(self, node): + return self.construct_scalar(node) + + def construct_python_bytes(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + def construct_python_long(self, node): + return self.construct_yaml_int(node) + + def construct_python_complex(self, node): + return complex(self.construct_scalar(node)) + + def construct_python_tuple(self, node): + return tuple(self.construct_sequence(node)) + + def find_python_module(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python module", mark, + "expected non-empty name appended to the tag", mark) + if unsafe: + try: + __import__(name) + except ImportError as exc: + raise ConstructorError("while constructing a Python module", mark, + "cannot find module %r (%s)" % (name, exc), mark) + if name not in sys.modules: + raise ConstructorError("while constructing a Python module", mark, + "module %r is not imported" % name, mark) + return sys.modules[name] + + def find_python_name(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python object", mark, + "expected non-empty name appended to the tag", mark) + if '.' in name: + module_name, object_name = name.rsplit('.', 1) + else: + module_name = 'builtins' + object_name = name + if unsafe: + try: + __import__(module_name) + except ImportError as exc: + raise ConstructorError("while constructing a Python object", mark, + "cannot find module %r (%s)" % (module_name, exc), mark) + if module_name not in sys.modules: + raise ConstructorError("while constructing a Python object", mark, + "module %r is not imported" % module_name, mark) + module = sys.modules[module_name] + if not hasattr(module, object_name): + raise ConstructorError("while constructing a Python object", mark, + "cannot find %r in the module %r" + % (object_name, module.__name__), mark) + return getattr(module, object_name) + + def construct_python_name(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python name", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_name(suffix, node.start_mark) + + def construct_python_module(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python module", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_module(suffix, node.start_mark) + + def make_python_instance(self, suffix, node, + args=None, kwds=None, newobj=False, unsafe=False): + if not args: + args = [] + if not kwds: + kwds = {} + cls = self.find_python_name(suffix, node.start_mark) + if not (unsafe or isinstance(cls, type)): + raise ConstructorError("while constructing a Python instance", node.start_mark, + "expected a class, but found %r" % type(cls), + node.start_mark) + if newobj and isinstance(cls, type): + return cls.__new__(cls, *args, **kwds) + else: + return cls(*args, **kwds) + + def set_python_instance_state(self, instance, state, unsafe=False): + if hasattr(instance, '__setstate__'): + instance.__setstate__(state) + else: + slotstate = {} + if isinstance(state, tuple) and len(state) == 2: + state, slotstate = state + if hasattr(instance, '__dict__'): + if not unsafe and state: + for key in state.keys(): + self.check_state_key(key) + instance.__dict__.update(state) + elif state: + slotstate.update(state) + for key, value in slotstate.items(): + if not unsafe: + self.check_state_key(key) + setattr(instance, key, value) + + def construct_python_object(self, suffix, node): + # Format: + # !!python/object:module.name { ... state ... } + instance = self.make_python_instance(suffix, node, newobj=True) + yield instance + deep = hasattr(instance, '__setstate__') + state = self.construct_mapping(node, deep=deep) + self.set_python_instance_state(instance, state) + + def construct_python_object_apply(self, suffix, node, newobj=False): + # Format: + # !!python/object/apply # (or !!python/object/new) + # args: [ ... arguments ... ] + # kwds: { ... keywords ... } + # state: ... state ... + # listitems: [ ... listitems ... ] + # dictitems: { ... dictitems ... } + # or short format: + # !!python/object/apply [ ... arguments ... ] + # The difference between !!python/object/apply and !!python/object/new + # is how an object is created, check make_python_instance for details. + if isinstance(node, SequenceNode): + args = self.construct_sequence(node, deep=True) + kwds = {} + state = {} + listitems = [] + dictitems = {} + else: + value = self.construct_mapping(node, deep=True) + args = value.get('args', []) + kwds = value.get('kwds', {}) + state = value.get('state', {}) + listitems = value.get('listitems', []) + dictitems = value.get('dictitems', {}) + instance = self.make_python_instance(suffix, node, args, kwds, newobj) + if state: + self.set_python_instance_state(instance, state) + if listitems: + instance.extend(listitems) + if dictitems: + for key in dictitems: + instance[key] = dictitems[key] + return instance + + def construct_python_object_new(self, suffix, node): + return self.construct_python_object_apply(suffix, node, newobj=True) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/none', + FullConstructor.construct_yaml_null) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bool', + FullConstructor.construct_yaml_bool) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/str', + FullConstructor.construct_python_str) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/unicode', + FullConstructor.construct_python_unicode) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bytes', + FullConstructor.construct_python_bytes) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/int', + FullConstructor.construct_yaml_int) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/long', + FullConstructor.construct_python_long) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/float', + FullConstructor.construct_yaml_float) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/complex', + FullConstructor.construct_python_complex) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/list', + FullConstructor.construct_yaml_seq) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/tuple', + FullConstructor.construct_python_tuple) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/dict', + FullConstructor.construct_yaml_map) + +FullConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/name:', + FullConstructor.construct_python_name) + +class UnsafeConstructor(FullConstructor): + + def find_python_module(self, name, mark): + return super(UnsafeConstructor, self).find_python_module(name, mark, unsafe=True) + + def find_python_name(self, name, mark): + return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True) + + def make_python_instance(self, suffix, node, args=None, kwds=None, newobj=False): + return super(UnsafeConstructor, self).make_python_instance( + suffix, node, args, kwds, newobj, unsafe=True) + + def set_python_instance_state(self, instance, state): + return super(UnsafeConstructor, self).set_python_instance_state( + instance, state, unsafe=True) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/module:', + UnsafeConstructor.construct_python_module) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object:', + UnsafeConstructor.construct_python_object) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/new:', + UnsafeConstructor.construct_python_object_new) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/apply:', + UnsafeConstructor.construct_python_object_apply) + +# Constructor is same as UnsafeConstructor. Need to leave this in place in case +# people have extended it directly. +class Constructor(UnsafeConstructor): + pass diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/cyaml.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/cyaml.py new file mode 100644 index 00000000..0c213458 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/cyaml.py @@ -0,0 +1,101 @@ + +__all__ = [ + 'CBaseLoader', 'CSafeLoader', 'CFullLoader', 'CUnsafeLoader', 'CLoader', + 'CBaseDumper', 'CSafeDumper', 'CDumper' +] + +from yaml._yaml import CParser, CEmitter + +from .constructor import * + +from .serializer import * +from .representer import * + +from .resolver import * + +class CBaseLoader(CParser, BaseConstructor, BaseResolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class CSafeLoader(CParser, SafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class CFullLoader(CParser, FullConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + UnsafeConstructor.__init__(self) + Resolver.__init__(self) + +class CLoader(CParser, Constructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + Constructor.__init__(self) + Resolver.__init__(self) + +class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CSafeDumper(CEmitter, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CDumper(CEmitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/dumper.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/dumper.py new file mode 100644 index 00000000..6aadba55 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/dumper.py @@ -0,0 +1,62 @@ + +__all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] + +from .emitter import * +from .serializer import * +from .representer import * +from .resolver import * + +class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class Dumper(Emitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/emitter.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/emitter.py new file mode 100644 index 00000000..a664d011 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/emitter.py @@ -0,0 +1,1137 @@ + +# Emitter expects events obeying the following grammar: +# stream ::= STREAM-START document* STREAM-END +# document ::= DOCUMENT-START node DOCUMENT-END +# node ::= SCALAR | sequence | mapping +# sequence ::= SEQUENCE-START node* SEQUENCE-END +# mapping ::= MAPPING-START (node node)* MAPPING-END + +__all__ = ['Emitter', 'EmitterError'] + +from .error import YAMLError +from .events import * + +class EmitterError(YAMLError): + pass + +class ScalarAnalysis: + def __init__(self, scalar, empty, multiline, + allow_flow_plain, allow_block_plain, + allow_single_quoted, allow_double_quoted, + allow_block): + self.scalar = scalar + self.empty = empty + self.multiline = multiline + self.allow_flow_plain = allow_flow_plain + self.allow_block_plain = allow_block_plain + self.allow_single_quoted = allow_single_quoted + self.allow_double_quoted = allow_double_quoted + self.allow_block = allow_block + +class Emitter: + + DEFAULT_TAG_PREFIXES = { + '!' : '!', + 'tag:yaml.org,2002:' : '!!', + } + + def __init__(self, stream, canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + + # The stream should have the methods `write` and possibly `flush`. + self.stream = stream + + # Encoding can be overridden by STREAM-START. + self.encoding = None + + # Emitter is a state machine with a stack of states to handle nested + # structures. + self.states = [] + self.state = self.expect_stream_start + + # Current event and the event queue. + self.events = [] + self.event = None + + # The current indentation level and the stack of previous indents. + self.indents = [] + self.indent = None + + # Flow level. + self.flow_level = 0 + + # Contexts. + self.root_context = False + self.sequence_context = False + self.mapping_context = False + self.simple_key_context = False + + # Characteristics of the last emitted character: + # - current position. + # - is it a whitespace? + # - is it an indention character + # (indentation space, '-', '?', or ':')? + self.line = 0 + self.column = 0 + self.whitespace = True + self.indention = True + + # Whether the document requires an explicit document indicator + self.open_ended = False + + # Formatting details. + self.canonical = canonical + self.allow_unicode = allow_unicode + self.best_indent = 2 + if indent and 1 < indent < 10: + self.best_indent = indent + self.best_width = 80 + if width and width > self.best_indent*2: + self.best_width = width + self.best_line_break = '\n' + if line_break in ['\r', '\n', '\r\n']: + self.best_line_break = line_break + + # Tag prefixes. + self.tag_prefixes = None + + # Prepared anchor and tag. + self.prepared_anchor = None + self.prepared_tag = None + + # Scalar analysis and style. + self.analysis = None + self.style = None + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def emit(self, event): + self.events.append(event) + while not self.need_more_events(): + self.event = self.events.pop(0) + self.state() + self.event = None + + # In some cases, we wait for a few next events before emitting. + + def need_more_events(self): + if not self.events: + return True + event = self.events[0] + if isinstance(event, DocumentStartEvent): + return self.need_events(1) + elif isinstance(event, SequenceStartEvent): + return self.need_events(2) + elif isinstance(event, MappingStartEvent): + return self.need_events(3) + else: + return False + + def need_events(self, count): + level = 0 + for event in self.events[1:]: + if isinstance(event, (DocumentStartEvent, CollectionStartEvent)): + level += 1 + elif isinstance(event, (DocumentEndEvent, CollectionEndEvent)): + level -= 1 + elif isinstance(event, StreamEndEvent): + level = -1 + if level < 0: + return False + return (len(self.events) < count+1) + + def increase_indent(self, flow=False, indentless=False): + self.indents.append(self.indent) + if self.indent is None: + if flow: + self.indent = self.best_indent + else: + self.indent = 0 + elif not indentless: + self.indent += self.best_indent + + # States. + + # Stream handlers. + + def expect_stream_start(self): + if isinstance(self.event, StreamStartEvent): + if self.event.encoding and not hasattr(self.stream, 'encoding'): + self.encoding = self.event.encoding + self.write_stream_start() + self.state = self.expect_first_document_start + else: + raise EmitterError("expected StreamStartEvent, but got %s" + % self.event) + + def expect_nothing(self): + raise EmitterError("expected nothing, but got %s" % self.event) + + # Document handlers. + + def expect_first_document_start(self): + return self.expect_document_start(first=True) + + def expect_document_start(self, first=False): + if isinstance(self.event, DocumentStartEvent): + if (self.event.version or self.event.tags) and self.open_ended: + self.write_indicator('...', True) + self.write_indent() + if self.event.version: + version_text = self.prepare_version(self.event.version) + self.write_version_directive(version_text) + self.tag_prefixes = self.DEFAULT_TAG_PREFIXES.copy() + if self.event.tags: + handles = sorted(self.event.tags.keys()) + for handle in handles: + prefix = self.event.tags[handle] + self.tag_prefixes[prefix] = handle + handle_text = self.prepare_tag_handle(handle) + prefix_text = self.prepare_tag_prefix(prefix) + self.write_tag_directive(handle_text, prefix_text) + implicit = (first and not self.event.explicit and not self.canonical + and not self.event.version and not self.event.tags + and not self.check_empty_document()) + if not implicit: + self.write_indent() + self.write_indicator('---', True) + if self.canonical: + self.write_indent() + self.state = self.expect_document_root + elif isinstance(self.event, StreamEndEvent): + if self.open_ended: + self.write_indicator('...', True) + self.write_indent() + self.write_stream_end() + self.state = self.expect_nothing + else: + raise EmitterError("expected DocumentStartEvent, but got %s" + % self.event) + + def expect_document_end(self): + if isinstance(self.event, DocumentEndEvent): + self.write_indent() + if self.event.explicit: + self.write_indicator('...', True) + self.write_indent() + self.flush_stream() + self.state = self.expect_document_start + else: + raise EmitterError("expected DocumentEndEvent, but got %s" + % self.event) + + def expect_document_root(self): + self.states.append(self.expect_document_end) + self.expect_node(root=True) + + # Node handlers. + + def expect_node(self, root=False, sequence=False, mapping=False, + simple_key=False): + self.root_context = root + self.sequence_context = sequence + self.mapping_context = mapping + self.simple_key_context = simple_key + if isinstance(self.event, AliasEvent): + self.expect_alias() + elif isinstance(self.event, (ScalarEvent, CollectionStartEvent)): + self.process_anchor('&') + self.process_tag() + if isinstance(self.event, ScalarEvent): + self.expect_scalar() + elif isinstance(self.event, SequenceStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_sequence(): + self.expect_flow_sequence() + else: + self.expect_block_sequence() + elif isinstance(self.event, MappingStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_mapping(): + self.expect_flow_mapping() + else: + self.expect_block_mapping() + else: + raise EmitterError("expected NodeEvent, but got %s" % self.event) + + def expect_alias(self): + if self.event.anchor is None: + raise EmitterError("anchor is not specified for alias") + self.process_anchor('*') + self.state = self.states.pop() + + def expect_scalar(self): + self.increase_indent(flow=True) + self.process_scalar() + self.indent = self.indents.pop() + self.state = self.states.pop() + + # Flow sequence handlers. + + def expect_flow_sequence(self): + self.write_indicator('[', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_sequence_item + + def expect_first_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(']', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + def expect_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator(']', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + # Flow mapping handlers. + + def expect_flow_mapping(self): + self.write_indicator('{', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_mapping_key + + def expect_first_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator('}', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator('}', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + def expect_flow_mapping_value(self): + if self.canonical or self.column > self.best_width: + self.write_indent() + self.write_indicator(':', True) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + # Block sequence handlers. + + def expect_block_sequence(self): + indentless = (self.mapping_context and not self.indention) + self.increase_indent(flow=False, indentless=indentless) + self.state = self.expect_first_block_sequence_item + + def expect_first_block_sequence_item(self): + return self.expect_block_sequence_item(first=True) + + def expect_block_sequence_item(self, first=False): + if not first and isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + self.write_indicator('-', True, indention=True) + self.states.append(self.expect_block_sequence_item) + self.expect_node(sequence=True) + + # Block mapping handlers. + + def expect_block_mapping(self): + self.increase_indent(flow=False) + self.state = self.expect_first_block_mapping_key + + def expect_first_block_mapping_key(self): + return self.expect_block_mapping_key(first=True) + + def expect_block_mapping_key(self, first=False): + if not first and isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + if self.check_simple_key(): + self.states.append(self.expect_block_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True, indention=True) + self.states.append(self.expect_block_mapping_value) + self.expect_node(mapping=True) + + def expect_block_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + def expect_block_mapping_value(self): + self.write_indent() + self.write_indicator(':', True, indention=True) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + # Checkers. + + def check_empty_sequence(self): + return (isinstance(self.event, SequenceStartEvent) and self.events + and isinstance(self.events[0], SequenceEndEvent)) + + def check_empty_mapping(self): + return (isinstance(self.event, MappingStartEvent) and self.events + and isinstance(self.events[0], MappingEndEvent)) + + def check_empty_document(self): + if not isinstance(self.event, DocumentStartEvent) or not self.events: + return False + event = self.events[0] + return (isinstance(event, ScalarEvent) and event.anchor is None + and event.tag is None and event.implicit and event.value == '') + + def check_simple_key(self): + length = 0 + if isinstance(self.event, NodeEvent) and self.event.anchor is not None: + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + length += len(self.prepared_anchor) + if isinstance(self.event, (ScalarEvent, CollectionStartEvent)) \ + and self.event.tag is not None: + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(self.event.tag) + length += len(self.prepared_tag) + if isinstance(self.event, ScalarEvent): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + length += len(self.analysis.scalar) + return (length < 128 and (isinstance(self.event, AliasEvent) + or (isinstance(self.event, ScalarEvent) + and not self.analysis.empty and not self.analysis.multiline) + or self.check_empty_sequence() or self.check_empty_mapping())) + + # Anchor, Tag, and Scalar processors. + + def process_anchor(self, indicator): + if self.event.anchor is None: + self.prepared_anchor = None + return + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + if self.prepared_anchor: + self.write_indicator(indicator+self.prepared_anchor, True) + self.prepared_anchor = None + + def process_tag(self): + tag = self.event.tag + if isinstance(self.event, ScalarEvent): + if self.style is None: + self.style = self.choose_scalar_style() + if ((not self.canonical or tag is None) and + ((self.style == '' and self.event.implicit[0]) + or (self.style != '' and self.event.implicit[1]))): + self.prepared_tag = None + return + if self.event.implicit[0] and tag is None: + tag = '!' + self.prepared_tag = None + else: + if (not self.canonical or tag is None) and self.event.implicit: + self.prepared_tag = None + return + if tag is None: + raise EmitterError("tag is not specified") + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(tag) + if self.prepared_tag: + self.write_indicator(self.prepared_tag, True) + self.prepared_tag = None + + def choose_scalar_style(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.event.style == '"' or self.canonical: + return '"' + if not self.event.style and self.event.implicit[0]: + if (not (self.simple_key_context and + (self.analysis.empty or self.analysis.multiline)) + and (self.flow_level and self.analysis.allow_flow_plain + or (not self.flow_level and self.analysis.allow_block_plain))): + return '' + if self.event.style and self.event.style in '|>': + if (not self.flow_level and not self.simple_key_context + and self.analysis.allow_block): + return self.event.style + if not self.event.style or self.event.style == '\'': + if (self.analysis.allow_single_quoted and + not (self.simple_key_context and self.analysis.multiline)): + return '\'' + return '"' + + def process_scalar(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.style is None: + self.style = self.choose_scalar_style() + split = (not self.simple_key_context) + #if self.analysis.multiline and split \ + # and (not self.style or self.style in '\'\"'): + # self.write_indent() + if self.style == '"': + self.write_double_quoted(self.analysis.scalar, split) + elif self.style == '\'': + self.write_single_quoted(self.analysis.scalar, split) + elif self.style == '>': + self.write_folded(self.analysis.scalar) + elif self.style == '|': + self.write_literal(self.analysis.scalar) + else: + self.write_plain(self.analysis.scalar, split) + self.analysis = None + self.style = None + + # Analyzers. + + def prepare_version(self, version): + major, minor = version + if major != 1: + raise EmitterError("unsupported YAML version: %d.%d" % (major, minor)) + return '%d.%d' % (major, minor) + + def prepare_tag_handle(self, handle): + if not handle: + raise EmitterError("tag handle must not be empty") + if handle[0] != '!' or handle[-1] != '!': + raise EmitterError("tag handle must start and end with '!': %r" % handle) + for ch in handle[1:-1]: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the tag handle: %r" + % (ch, handle)) + return handle + + def prepare_tag_prefix(self, prefix): + if not prefix: + raise EmitterError("tag prefix must not be empty") + chunks = [] + start = end = 0 + if prefix[0] == '!': + end = 1 + while end < len(prefix): + ch = prefix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?!:@&=+$,_.~*\'()[]': + end += 1 + else: + if start < end: + chunks.append(prefix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ord(ch)) + if start < end: + chunks.append(prefix[start:end]) + return ''.join(chunks) + + def prepare_tag(self, tag): + if not tag: + raise EmitterError("tag must not be empty") + if tag == '!': + return tag + handle = None + suffix = tag + prefixes = sorted(self.tag_prefixes.keys()) + for prefix in prefixes: + if tag.startswith(prefix) \ + and (prefix == '!' or len(prefix) < len(tag)): + handle = self.tag_prefixes[prefix] + suffix = tag[len(prefix):] + chunks = [] + start = end = 0 + while end < len(suffix): + ch = suffix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.~*\'()[]' \ + or (ch == '!' and handle != '!'): + end += 1 + else: + if start < end: + chunks.append(suffix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ch) + if start < end: + chunks.append(suffix[start:end]) + suffix_text = ''.join(chunks) + if handle: + return '%s%s' % (handle, suffix_text) + else: + return '!<%s>' % suffix_text + + def prepare_anchor(self, anchor): + if not anchor: + raise EmitterError("anchor must not be empty") + for ch in anchor: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the anchor: %r" + % (ch, anchor)) + return anchor + + def analyze_scalar(self, scalar): + + # Empty scalar is a special case. + if not scalar: + return ScalarAnalysis(scalar=scalar, empty=True, multiline=False, + allow_flow_plain=False, allow_block_plain=True, + allow_single_quoted=True, allow_double_quoted=True, + allow_block=False) + + # Indicators and special characters. + block_indicators = False + flow_indicators = False + line_breaks = False + special_characters = False + + # Important whitespace combinations. + leading_space = False + leading_break = False + trailing_space = False + trailing_break = False + break_space = False + space_break = False + + # Check document indicators. + if scalar.startswith('---') or scalar.startswith('...'): + block_indicators = True + flow_indicators = True + + # First character or preceded by a whitespace. + preceded_by_whitespace = True + + # Last character or followed by a whitespace. + followed_by_whitespace = (len(scalar) == 1 or + scalar[1] in '\0 \t\r\n\x85\u2028\u2029') + + # The previous character is a space. + previous_space = False + + # The previous character is a break. + previous_break = False + + index = 0 + while index < len(scalar): + ch = scalar[index] + + # Check for indicators. + if index == 0: + # Leading indicators are special characters. + if ch in '#,[]{}&*!|>\'\"%@`': + flow_indicators = True + block_indicators = True + if ch in '?:': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '-' and followed_by_whitespace: + flow_indicators = True + block_indicators = True + else: + # Some indicators cannot appear within a scalar as well. + if ch in ',?[]{}': + flow_indicators = True + if ch == ':': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '#' and preceded_by_whitespace: + flow_indicators = True + block_indicators = True + + # Check for line breaks, special, and unicode characters. + if ch in '\n\x85\u2028\u2029': + line_breaks = True + if not (ch == '\n' or '\x20' <= ch <= '\x7E'): + if (ch == '\x85' or '\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD' + or '\U00010000' <= ch < '\U0010ffff') and ch != '\uFEFF': + unicode_characters = True + if not self.allow_unicode: + special_characters = True + else: + special_characters = True + + # Detect important whitespace combinations. + if ch == ' ': + if index == 0: + leading_space = True + if index == len(scalar)-1: + trailing_space = True + if previous_break: + break_space = True + previous_space = True + previous_break = False + elif ch in '\n\x85\u2028\u2029': + if index == 0: + leading_break = True + if index == len(scalar)-1: + trailing_break = True + if previous_space: + space_break = True + previous_space = False + previous_break = True + else: + previous_space = False + previous_break = False + + # Prepare for the next character. + index += 1 + preceded_by_whitespace = (ch in '\0 \t\r\n\x85\u2028\u2029') + followed_by_whitespace = (index+1 >= len(scalar) or + scalar[index+1] in '\0 \t\r\n\x85\u2028\u2029') + + # Let's decide what styles are allowed. + allow_flow_plain = True + allow_block_plain = True + allow_single_quoted = True + allow_double_quoted = True + allow_block = True + + # Leading and trailing whitespaces are bad for plain scalars. + if (leading_space or leading_break + or trailing_space or trailing_break): + allow_flow_plain = allow_block_plain = False + + # We do not permit trailing spaces for block scalars. + if trailing_space: + allow_block = False + + # Spaces at the beginning of a new line are only acceptable for block + # scalars. + if break_space: + allow_flow_plain = allow_block_plain = allow_single_quoted = False + + # Spaces followed by breaks, as well as special character are only + # allowed for double quoted scalars. + if space_break or special_characters: + allow_flow_plain = allow_block_plain = \ + allow_single_quoted = allow_block = False + + # Although the plain scalar writer supports breaks, we never emit + # multiline plain scalars. + if line_breaks: + allow_flow_plain = allow_block_plain = False + + # Flow indicators are forbidden for flow plain scalars. + if flow_indicators: + allow_flow_plain = False + + # Block indicators are forbidden for block plain scalars. + if block_indicators: + allow_block_plain = False + + return ScalarAnalysis(scalar=scalar, + empty=False, multiline=line_breaks, + allow_flow_plain=allow_flow_plain, + allow_block_plain=allow_block_plain, + allow_single_quoted=allow_single_quoted, + allow_double_quoted=allow_double_quoted, + allow_block=allow_block) + + # Writers. + + def flush_stream(self): + if hasattr(self.stream, 'flush'): + self.stream.flush() + + def write_stream_start(self): + # Write BOM if needed. + if self.encoding and self.encoding.startswith('utf-16'): + self.stream.write('\uFEFF'.encode(self.encoding)) + + def write_stream_end(self): + self.flush_stream() + + def write_indicator(self, indicator, need_whitespace, + whitespace=False, indention=False): + if self.whitespace or not need_whitespace: + data = indicator + else: + data = ' '+indicator + self.whitespace = whitespace + self.indention = self.indention and indention + self.column += len(data) + self.open_ended = False + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_indent(self): + indent = self.indent or 0 + if not self.indention or self.column > indent \ + or (self.column == indent and not self.whitespace): + self.write_line_break() + if self.column < indent: + self.whitespace = True + data = ' '*(indent-self.column) + self.column = indent + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_line_break(self, data=None): + if data is None: + data = self.best_line_break + self.whitespace = True + self.indention = True + self.line += 1 + self.column = 0 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_version_directive(self, version_text): + data = '%%YAML %s' % version_text + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + def write_tag_directive(self, handle_text, prefix_text): + data = '%%TAG %s %s' % (handle_text, prefix_text) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + # Scalar streams. + + def write_single_quoted(self, text, split=True): + self.write_indicator('\'', True) + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch is None or ch != ' ': + if start+1 == end and self.column > self.best_width and split \ + and start != 0 and end != len(text): + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029' or ch == '\'': + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch == '\'': + data = '\'\'' + self.column += 2 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + 1 + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + self.write_indicator('\'', False) + + ESCAPE_REPLACEMENTS = { + '\0': '0', + '\x07': 'a', + '\x08': 'b', + '\x09': 't', + '\x0A': 'n', + '\x0B': 'v', + '\x0C': 'f', + '\x0D': 'r', + '\x1B': 'e', + '\"': '\"', + '\\': '\\', + '\x85': 'N', + '\xA0': '_', + '\u2028': 'L', + '\u2029': 'P', + } + + def write_double_quoted(self, text, split=True): + self.write_indicator('"', True) + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if ch is None or ch in '"\\\x85\u2028\u2029\uFEFF' \ + or not ('\x20' <= ch <= '\x7E' + or (self.allow_unicode + and ('\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD'))): + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + if ch in self.ESCAPE_REPLACEMENTS: + data = '\\'+self.ESCAPE_REPLACEMENTS[ch] + elif ch <= '\xFF': + data = '\\x%02X' % ord(ch) + elif ch <= '\uFFFF': + data = '\\u%04X' % ord(ch) + else: + data = '\\U%08X' % ord(ch) + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end+1 + if 0 < end < len(text)-1 and (ch == ' ' or start >= end) \ + and self.column+(end-start) > self.best_width and split: + data = text[start:end]+'\\' + if start < end: + start = end + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_indent() + self.whitespace = False + self.indention = False + if text[start] == ' ': + data = '\\' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + end += 1 + self.write_indicator('"', False) + + def determine_block_hints(self, text): + hints = '' + if text: + if text[0] in ' \n\x85\u2028\u2029': + hints += str(self.best_indent) + if text[-1] not in '\n\x85\u2028\u2029': + hints += '-' + elif len(text) == 1 or text[-2] in '\n\x85\u2028\u2029': + hints += '+' + return hints + + def write_folded(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('>'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + leading_space = True + spaces = False + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if not leading_space and ch is not None and ch != ' ' \ + and text[start] == '\n': + self.write_line_break() + leading_space = (ch == ' ') + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + elif spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width: + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + spaces = (ch == ' ') + end += 1 + + def write_literal(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('|'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + else: + if ch is None or ch in '\n\x85\u2028\u2029': + data = text[start:end] + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + + def write_plain(self, text, split=True): + if self.root_context: + self.open_ended = True + if not text: + return + if not self.whitespace: + data = ' ' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.whitespace = False + self.indention = False + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width and split: + self.write_indent() + self.whitespace = False + self.indention = False + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + self.whitespace = False + self.indention = False + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/error.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/error.py new file mode 100644 index 00000000..b796b4dc --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/error.py @@ -0,0 +1,75 @@ + +__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] + +class Mark: + + def __init__(self, name, index, line, column, buffer, pointer): + self.name = name + self.index = index + self.line = line + self.column = column + self.buffer = buffer + self.pointer = pointer + + def get_snippet(self, indent=4, max_length=75): + if self.buffer is None: + return None + head = '' + start = self.pointer + while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029': + start -= 1 + if self.pointer-start > max_length/2-1: + head = ' ... ' + start += 5 + break + tail = '' + end = self.pointer + while end < len(self.buffer) and self.buffer[end] not in '\0\r\n\x85\u2028\u2029': + end += 1 + if end-self.pointer > max_length/2-1: + tail = ' ... ' + end -= 5 + break + snippet = self.buffer[start:end] + return ' '*indent + head + snippet + tail + '\n' \ + + ' '*(indent+self.pointer-start+len(head)) + '^' + + def __str__(self): + snippet = self.get_snippet() + where = " in \"%s\", line %d, column %d" \ + % (self.name, self.line+1, self.column+1) + if snippet is not None: + where += ":\n"+snippet + return where + +class YAMLError(Exception): + pass + +class MarkedYAMLError(YAMLError): + + def __init__(self, context=None, context_mark=None, + problem=None, problem_mark=None, note=None): + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + self.note = note + + def __str__(self): + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None \ + and (self.problem is None or self.problem_mark is None + or self.context_mark.name != self.problem_mark.name + or self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column): + lines.append(str(self.context_mark)) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append(str(self.problem_mark)) + if self.note is not None: + lines.append(self.note) + return '\n'.join(lines) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/events.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/events.py new file mode 100644 index 00000000..f79ad389 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/events.py @@ -0,0 +1,86 @@ + +# Abstract classes. + +class Event(object): + def __init__(self, start_mark=None, end_mark=None): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] + if hasattr(self, key)] + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +class NodeEvent(Event): + def __init__(self, anchor, start_mark=None, end_mark=None): + self.anchor = anchor + self.start_mark = start_mark + self.end_mark = end_mark + +class CollectionStartEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, + flow_style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class CollectionEndEvent(Event): + pass + +# Implementations. + +class StreamStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndEvent(Event): + pass + +class DocumentStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None, version=None, tags=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + self.version = version + self.tags = tags + +class DocumentEndEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + +class AliasEvent(NodeEvent): + pass + +class ScalarEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, value, + start_mark=None, end_mark=None, style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class SequenceStartEvent(CollectionStartEvent): + pass + +class SequenceEndEvent(CollectionEndEvent): + pass + +class MappingStartEvent(CollectionStartEvent): + pass + +class MappingEndEvent(CollectionEndEvent): + pass + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/loader.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/loader.py new file mode 100644 index 00000000..e90c1122 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/loader.py @@ -0,0 +1,63 @@ + +__all__ = ['BaseLoader', 'FullLoader', 'SafeLoader', 'Loader', 'UnsafeLoader'] + +from .reader import * +from .scanner import * +from .parser import * +from .composer import * +from .constructor import * +from .resolver import * + +class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) + +# UnsafeLoader is the same as Loader (which is and was always unsafe on +# untrusted input). Use of either Loader or UnsafeLoader should be rare, since +# FullLoad should be able to load almost all YAML safely. Loader is left intact +# to ensure backwards compatibility. +class UnsafeLoader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/nodes.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/nodes.py new file mode 100644 index 00000000..c4f070c4 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/nodes.py @@ -0,0 +1,49 @@ + +class Node(object): + def __init__(self, tag, value, start_mark, end_mark): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + value = self.value + #if isinstance(value, list): + # if len(value) == 0: + # value = '' + # elif len(value) == 1: + # value = '<1 item>' + # else: + # value = '<%d items>' % len(value) + #else: + # if len(value) > 75: + # value = repr(value[:70]+u' ... ') + # else: + # value = repr(value) + value = repr(value) + return '%s(tag=%r, value=%s)' % (self.__class__.__name__, self.tag, value) + +class ScalarNode(Node): + id = 'scalar' + def __init__(self, tag, value, + start_mark=None, end_mark=None, style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class CollectionNode(Node): + def __init__(self, tag, value, + start_mark=None, end_mark=None, flow_style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class SequenceNode(CollectionNode): + id = 'sequence' + +class MappingNode(CollectionNode): + id = 'mapping' + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/parser.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/parser.py new file mode 100644 index 00000000..13a5995d --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/parser.py @@ -0,0 +1,589 @@ + +# The following YAML grammar is LL(1) and is parsed by a recursive descent +# parser. +# +# stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +# implicit_document ::= block_node DOCUMENT-END* +# explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +# block_node_or_indentless_sequence ::= +# ALIAS +# | properties (block_content | indentless_block_sequence)? +# | block_content +# | indentless_block_sequence +# block_node ::= ALIAS +# | properties block_content? +# | block_content +# flow_node ::= ALIAS +# | properties flow_content? +# | flow_content +# properties ::= TAG ANCHOR? | ANCHOR TAG? +# block_content ::= block_collection | flow_collection | SCALAR +# flow_content ::= flow_collection | SCALAR +# block_collection ::= block_sequence | block_mapping +# flow_collection ::= flow_sequence | flow_mapping +# block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +# indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +# block_mapping ::= BLOCK-MAPPING_START +# ((KEY block_node_or_indentless_sequence?)? +# (VALUE block_node_or_indentless_sequence?)?)* +# BLOCK-END +# flow_sequence ::= FLOW-SEQUENCE-START +# (flow_sequence_entry FLOW-ENTRY)* +# flow_sequence_entry? +# FLOW-SEQUENCE-END +# flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# flow_mapping ::= FLOW-MAPPING-START +# (flow_mapping_entry FLOW-ENTRY)* +# flow_mapping_entry? +# FLOW-MAPPING-END +# flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# +# FIRST sets: +# +# stream: { STREAM-START } +# explicit_document: { DIRECTIVE DOCUMENT-START } +# implicit_document: FIRST(block_node) +# block_node: { ALIAS TAG ANCHOR SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_node: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_content: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# flow_content: { FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# block_collection: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_sequence: { BLOCK-SEQUENCE-START } +# block_mapping: { BLOCK-MAPPING-START } +# block_node_or_indentless_sequence: { ALIAS ANCHOR TAG SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START BLOCK-ENTRY } +# indentless_sequence: { ENTRY } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_sequence: { FLOW-SEQUENCE-START } +# flow_mapping: { FLOW-MAPPING-START } +# flow_sequence_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } +# flow_mapping_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } + +__all__ = ['Parser', 'ParserError'] + +from .error import MarkedYAMLError +from .tokens import * +from .events import * +from .scanner import * + +class ParserError(MarkedYAMLError): + pass + +class Parser: + # Since writing a recursive-descendant parser is a straightforward task, we + # do not give many comments here. + + DEFAULT_TAGS = { + '!': '!', + '!!': 'tag:yaml.org,2002:', + } + + def __init__(self): + self.current_event = None + self.yaml_version = None + self.tag_handles = {} + self.states = [] + self.marks = [] + self.state = self.parse_stream_start + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def check_event(self, *choices): + # Check the type of the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + if self.current_event is not None: + if not choices: + return True + for choice in choices: + if isinstance(self.current_event, choice): + return True + return False + + def peek_event(self): + # Get the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + return self.current_event + + def get_event(self): + # Get the next event and proceed further. + if self.current_event is None: + if self.state: + self.current_event = self.state() + value = self.current_event + self.current_event = None + return value + + # stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + # implicit_document ::= block_node DOCUMENT-END* + # explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + + def parse_stream_start(self): + + # Parse the stream start. + token = self.get_token() + event = StreamStartEvent(token.start_mark, token.end_mark, + encoding=token.encoding) + + # Prepare the next state. + self.state = self.parse_implicit_document_start + + return event + + def parse_implicit_document_start(self): + + # Parse an implicit document. + if not self.check_token(DirectiveToken, DocumentStartToken, + StreamEndToken): + self.tag_handles = self.DEFAULT_TAGS + token = self.peek_token() + start_mark = end_mark = token.start_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=False) + + # Prepare the next state. + self.states.append(self.parse_document_end) + self.state = self.parse_block_node + + return event + + else: + return self.parse_document_start() + + def parse_document_start(self): + + # Parse any extra document end indicators. + while self.check_token(DocumentEndToken): + self.get_token() + + # Parse an explicit document. + if not self.check_token(StreamEndToken): + token = self.peek_token() + start_mark = token.start_mark + version, tags = self.process_directives() + if not self.check_token(DocumentStartToken): + raise ParserError(None, None, + "expected '', but found %r" + % self.peek_token().id, + self.peek_token().start_mark) + token = self.get_token() + end_mark = token.end_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=True, version=version, tags=tags) + self.states.append(self.parse_document_end) + self.state = self.parse_document_content + else: + # Parse the end of the stream. + token = self.get_token() + event = StreamEndEvent(token.start_mark, token.end_mark) + assert not self.states + assert not self.marks + self.state = None + return event + + def parse_document_end(self): + + # Parse the document end. + token = self.peek_token() + start_mark = end_mark = token.start_mark + explicit = False + if self.check_token(DocumentEndToken): + token = self.get_token() + end_mark = token.end_mark + explicit = True + event = DocumentEndEvent(start_mark, end_mark, + explicit=explicit) + + # Prepare the next state. + self.state = self.parse_document_start + + return event + + def parse_document_content(self): + if self.check_token(DirectiveToken, + DocumentStartToken, DocumentEndToken, StreamEndToken): + event = self.process_empty_scalar(self.peek_token().start_mark) + self.state = self.states.pop() + return event + else: + return self.parse_block_node() + + def process_directives(self): + self.yaml_version = None + self.tag_handles = {} + while self.check_token(DirectiveToken): + token = self.get_token() + if token.name == 'YAML': + if self.yaml_version is not None: + raise ParserError(None, None, + "found duplicate YAML directive", token.start_mark) + major, minor = token.value + if major != 1: + raise ParserError(None, None, + "found incompatible YAML document (version 1.* is required)", + token.start_mark) + self.yaml_version = token.value + elif token.name == 'TAG': + handle, prefix = token.value + if handle in self.tag_handles: + raise ParserError(None, None, + "duplicate tag handle %r" % handle, + token.start_mark) + self.tag_handles[handle] = prefix + if self.tag_handles: + value = self.yaml_version, self.tag_handles.copy() + else: + value = self.yaml_version, None + for key in self.DEFAULT_TAGS: + if key not in self.tag_handles: + self.tag_handles[key] = self.DEFAULT_TAGS[key] + return value + + # block_node_or_indentless_sequence ::= ALIAS + # | properties (block_content | indentless_block_sequence)? + # | block_content + # | indentless_block_sequence + # block_node ::= ALIAS + # | properties block_content? + # | block_content + # flow_node ::= ALIAS + # | properties flow_content? + # | flow_content + # properties ::= TAG ANCHOR? | ANCHOR TAG? + # block_content ::= block_collection | flow_collection | SCALAR + # flow_content ::= flow_collection | SCALAR + # block_collection ::= block_sequence | block_mapping + # flow_collection ::= flow_sequence | flow_mapping + + def parse_block_node(self): + return self.parse_node(block=True) + + def parse_flow_node(self): + return self.parse_node() + + def parse_block_node_or_indentless_sequence(self): + return self.parse_node(block=True, indentless_sequence=True) + + def parse_node(self, block=False, indentless_sequence=False): + if self.check_token(AliasToken): + token = self.get_token() + event = AliasEvent(token.value, token.start_mark, token.end_mark) + self.state = self.states.pop() + else: + anchor = None + tag = None + start_mark = end_mark = tag_mark = None + if self.check_token(AnchorToken): + token = self.get_token() + start_mark = token.start_mark + end_mark = token.end_mark + anchor = token.value + if self.check_token(TagToken): + token = self.get_token() + tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + elif self.check_token(TagToken): + token = self.get_token() + start_mark = tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + if self.check_token(AnchorToken): + token = self.get_token() + end_mark = token.end_mark + anchor = token.value + if tag is not None: + handle, suffix = tag + if handle is not None: + if handle not in self.tag_handles: + raise ParserError("while parsing a node", start_mark, + "found undefined tag handle %r" % handle, + tag_mark) + tag = self.tag_handles[handle]+suffix + else: + tag = suffix + #if tag == '!': + # raise ParserError("while parsing a node", start_mark, + # "found non-specific tag '!'", tag_mark, + # "Please check 'http://pyyaml.org/wiki/YAMLNonSpecificTag' and share your opinion.") + if start_mark is None: + start_mark = end_mark = self.peek_token().start_mark + event = None + implicit = (tag is None or tag == '!') + if indentless_sequence and self.check_token(BlockEntryToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark) + self.state = self.parse_indentless_sequence_entry + else: + if self.check_token(ScalarToken): + token = self.get_token() + end_mark = token.end_mark + if (token.plain and tag is None) or tag == '!': + implicit = (True, False) + elif tag is None: + implicit = (False, True) + else: + implicit = (False, False) + event = ScalarEvent(anchor, tag, implicit, token.value, + start_mark, end_mark, style=token.style) + self.state = self.states.pop() + elif self.check_token(FlowSequenceStartToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_sequence_first_entry + elif self.check_token(FlowMappingStartToken): + end_mark = self.peek_token().end_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_mapping_first_key + elif block and self.check_token(BlockSequenceStartToken): + end_mark = self.peek_token().start_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_sequence_first_entry + elif block and self.check_token(BlockMappingStartToken): + end_mark = self.peek_token().start_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_mapping_first_key + elif anchor is not None or tag is not None: + # Empty scalars are allowed even if a tag or an anchor is + # specified. + event = ScalarEvent(anchor, tag, (implicit, False), '', + start_mark, end_mark) + self.state = self.states.pop() + else: + if block: + node = 'block' + else: + node = 'flow' + token = self.peek_token() + raise ParserError("while parsing a %s node" % node, start_mark, + "expected the node content, but found %r" % token.id, + token.start_mark) + return event + + # block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + + def parse_block_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_sequence_entry() + + def parse_block_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, BlockEndToken): + self.states.append(self.parse_block_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_block_sequence_entry + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block collection", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + # indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + + def parse_indentless_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, + KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_indentless_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_indentless_sequence_entry + return self.process_empty_scalar(token.end_mark) + token = self.peek_token() + event = SequenceEndEvent(token.start_mark, token.start_mark) + self.state = self.states.pop() + return event + + # block_mapping ::= BLOCK-MAPPING_START + # ((KEY block_node_or_indentless_sequence?)? + # (VALUE block_node_or_indentless_sequence?)?)* + # BLOCK-END + + def parse_block_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_mapping_key() + + def parse_block_mapping_key(self): + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_value) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_value + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block mapping", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_block_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_key) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_block_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + # flow_sequence ::= FLOW-SEQUENCE-START + # (flow_sequence_entry FLOW-ENTRY)* + # flow_sequence_entry? + # FLOW-SEQUENCE-END + # flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + # + # Note that while production rules for both flow_sequence_entry and + # flow_mapping_entry are equal, their interpretations are different. + # For `flow_sequence_entry`, the part `KEY flow_node? (VALUE flow_node?)?` + # generate an inline mapping (set syntax). + + def parse_flow_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_sequence_entry(first=True) + + def parse_flow_sequence_entry(self, first=False): + if not self.check_token(FlowSequenceEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow sequence", self.marks[-1], + "expected ',' or ']', but got %r" % token.id, token.start_mark) + + if self.check_token(KeyToken): + token = self.peek_token() + event = MappingStartEvent(None, None, True, + token.start_mark, token.end_mark, + flow_style=True) + self.state = self.parse_flow_sequence_entry_mapping_key + return event + elif not self.check_token(FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry) + return self.parse_flow_node() + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_sequence_entry_mapping_key(self): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_value + return self.process_empty_scalar(token.end_mark) + + def parse_flow_sequence_entry_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_end) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_end + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_sequence_entry_mapping_end + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_sequence_entry_mapping_end(self): + self.state = self.parse_flow_sequence_entry + token = self.peek_token() + return MappingEndEvent(token.start_mark, token.start_mark) + + # flow_mapping ::= FLOW-MAPPING-START + # (flow_mapping_entry FLOW-ENTRY)* + # flow_mapping_entry? + # FLOW-MAPPING-END + # flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + + def parse_flow_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_mapping_key(first=True) + + def parse_flow_mapping_key(self, first=False): + if not self.check_token(FlowMappingEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow mapping", self.marks[-1], + "expected ',' or '}', but got %r" % token.id, token.start_mark) + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(token.end_mark) + elif not self.check_token(FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_empty_value) + return self.parse_flow_node() + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_key) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_mapping_empty_value(self): + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(self.peek_token().start_mark) + + def process_empty_scalar(self, mark): + return ScalarEvent(None, None, (True, False), '', mark, mark) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/reader.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/reader.py new file mode 100644 index 00000000..774b0219 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/reader.py @@ -0,0 +1,185 @@ +# This module contains abstractions for the input stream. You don't have to +# looks further, there are no pretty code. +# +# We define two classes here. +# +# Mark(source, line, column) +# It's just a record and its only use is producing nice error messages. +# Parser does not use it for any other purposes. +# +# Reader(source, data) +# Reader determines the encoding of `data` and converts it to unicode. +# Reader provides the following methods and attributes: +# reader.peek(length=1) - return the next `length` characters +# reader.forward(length=1) - move the current position to `length` characters. +# reader.index - the number of the current character. +# reader.line, stream.column - the line and the column of the current character. + +__all__ = ['Reader', 'ReaderError'] + +from .error import YAMLError, Mark + +import codecs, re + +class ReaderError(YAMLError): + + def __init__(self, name, position, character, encoding, reason): + self.name = name + self.character = character + self.position = position + self.encoding = encoding + self.reason = reason + + def __str__(self): + if isinstance(self.character, bytes): + return "'%s' codec can't decode byte #x%02x: %s\n" \ + " in \"%s\", position %d" \ + % (self.encoding, ord(self.character), self.reason, + self.name, self.position) + else: + return "unacceptable character #x%04x: %s\n" \ + " in \"%s\", position %d" \ + % (self.character, self.reason, + self.name, self.position) + +class Reader(object): + # Reader: + # - determines the data encoding and converts it to a unicode string, + # - checks if characters are in allowed range, + # - adds '\0' to the end. + + # Reader accepts + # - a `bytes` object, + # - a `str` object, + # - a file-like object with its `read` method returning `str`, + # - a file-like object with its `read` method returning `unicode`. + + # Yeah, it's ugly and slow. + + def __init__(self, stream): + self.name = None + self.stream = None + self.stream_pointer = 0 + self.eof = True + self.buffer = '' + self.pointer = 0 + self.raw_buffer = None + self.raw_decode = None + self.encoding = None + self.index = 0 + self.line = 0 + self.column = 0 + if isinstance(stream, str): + self.name = "" + self.check_printable(stream) + self.buffer = stream+'\0' + elif isinstance(stream, bytes): + self.name = "" + self.raw_buffer = stream + self.determine_encoding() + else: + self.stream = stream + self.name = getattr(stream, 'name', "") + self.eof = False + self.raw_buffer = None + self.determine_encoding() + + def peek(self, index=0): + try: + return self.buffer[self.pointer+index] + except IndexError: + self.update(index+1) + return self.buffer[self.pointer+index] + + def prefix(self, length=1): + if self.pointer+length >= len(self.buffer): + self.update(length) + return self.buffer[self.pointer:self.pointer+length] + + def forward(self, length=1): + if self.pointer+length+1 >= len(self.buffer): + self.update(length+1) + while length: + ch = self.buffer[self.pointer] + self.pointer += 1 + self.index += 1 + if ch in '\n\x85\u2028\u2029' \ + or (ch == '\r' and self.buffer[self.pointer] != '\n'): + self.line += 1 + self.column = 0 + elif ch != '\uFEFF': + self.column += 1 + length -= 1 + + def get_mark(self): + if self.stream is None: + return Mark(self.name, self.index, self.line, self.column, + self.buffer, self.pointer) + else: + return Mark(self.name, self.index, self.line, self.column, + None, None) + + def determine_encoding(self): + while not self.eof and (self.raw_buffer is None or len(self.raw_buffer) < 2): + self.update_raw() + if isinstance(self.raw_buffer, bytes): + if self.raw_buffer.startswith(codecs.BOM_UTF16_LE): + self.raw_decode = codecs.utf_16_le_decode + self.encoding = 'utf-16-le' + elif self.raw_buffer.startswith(codecs.BOM_UTF16_BE): + self.raw_decode = codecs.utf_16_be_decode + self.encoding = 'utf-16-be' + else: + self.raw_decode = codecs.utf_8_decode + self.encoding = 'utf-8' + self.update(1) + + NON_PRINTABLE = re.compile('[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uD7FF\uE000-\uFFFD\U00010000-\U0010ffff]') + def check_printable(self, data): + match = self.NON_PRINTABLE.search(data) + if match: + character = match.group() + position = self.index+(len(self.buffer)-self.pointer)+match.start() + raise ReaderError(self.name, position, ord(character), + 'unicode', "special characters are not allowed") + + def update(self, length): + if self.raw_buffer is None: + return + self.buffer = self.buffer[self.pointer:] + self.pointer = 0 + while len(self.buffer) < length: + if not self.eof: + self.update_raw() + if self.raw_decode is not None: + try: + data, converted = self.raw_decode(self.raw_buffer, + 'strict', self.eof) + except UnicodeDecodeError as exc: + character = self.raw_buffer[exc.start] + if self.stream is not None: + position = self.stream_pointer-len(self.raw_buffer)+exc.start + else: + position = exc.start + raise ReaderError(self.name, position, character, + exc.encoding, exc.reason) + else: + data = self.raw_buffer + converted = len(data) + self.check_printable(data) + self.buffer += data + self.raw_buffer = self.raw_buffer[converted:] + if self.eof: + self.buffer += '\0' + self.raw_buffer = None + break + + def update_raw(self, size=4096): + data = self.stream.read(size) + if self.raw_buffer is None: + self.raw_buffer = data + else: + self.raw_buffer += data + self.stream_pointer += len(data) + if not data: + self.eof = True diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/representer.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/representer.py new file mode 100644 index 00000000..3b0b192e --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/representer.py @@ -0,0 +1,389 @@ + +__all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', + 'RepresenterError'] + +from .error import * +from .nodes import * + +import datetime, copyreg, types, base64, collections + +class RepresenterError(YAMLError): + pass + +class BaseRepresenter: + + yaml_representers = {} + yaml_multi_representers = {} + + def __init__(self, default_style=None, default_flow_style=False, sort_keys=True): + self.default_style = default_style + self.sort_keys = sort_keys + self.default_flow_style = default_flow_style + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent(self, data): + node = self.represent_data(data) + self.serialize(node) + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent_data(self, data): + if self.ignore_aliases(data): + self.alias_key = None + else: + self.alias_key = id(data) + if self.alias_key is not None: + if self.alias_key in self.represented_objects: + node = self.represented_objects[self.alias_key] + #if node is None: + # raise RepresenterError("recursive objects are not allowed: %r" % data) + return node + #self.represented_objects[alias_key] = None + self.object_keeper.append(data) + data_types = type(data).__mro__ + if data_types[0] in self.yaml_representers: + node = self.yaml_representers[data_types[0]](self, data) + else: + for data_type in data_types: + if data_type in self.yaml_multi_representers: + node = self.yaml_multi_representers[data_type](self, data) + break + else: + if None in self.yaml_multi_representers: + node = self.yaml_multi_representers[None](self, data) + elif None in self.yaml_representers: + node = self.yaml_representers[None](self, data) + else: + node = ScalarNode(None, str(data)) + #if alias_key is not None: + # self.represented_objects[alias_key] = node + return node + + @classmethod + def add_representer(cls, data_type, representer): + if not 'yaml_representers' in cls.__dict__: + cls.yaml_representers = cls.yaml_representers.copy() + cls.yaml_representers[data_type] = representer + + @classmethod + def add_multi_representer(cls, data_type, representer): + if not 'yaml_multi_representers' in cls.__dict__: + cls.yaml_multi_representers = cls.yaml_multi_representers.copy() + cls.yaml_multi_representers[data_type] = representer + + def represent_scalar(self, tag, value, style=None): + if style is None: + style = self.default_style + node = ScalarNode(tag, value, style=style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + return node + + def represent_sequence(self, tag, sequence, flow_style=None): + value = [] + node = SequenceNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + for item in sequence: + node_item = self.represent_data(item) + if not (isinstance(node_item, ScalarNode) and not node_item.style): + best_style = False + value.append(node_item) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def represent_mapping(self, tag, mapping, flow_style=None): + value = [] + node = MappingNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + if hasattr(mapping, 'items'): + mapping = list(mapping.items()) + if self.sort_keys: + try: + mapping = sorted(mapping) + except TypeError: + pass + for item_key, item_value in mapping: + node_key = self.represent_data(item_key) + node_value = self.represent_data(item_value) + if not (isinstance(node_key, ScalarNode) and not node_key.style): + best_style = False + if not (isinstance(node_value, ScalarNode) and not node_value.style): + best_style = False + value.append((node_key, node_value)) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def ignore_aliases(self, data): + return False + +class SafeRepresenter(BaseRepresenter): + + def ignore_aliases(self, data): + if data is None: + return True + if isinstance(data, tuple) and data == (): + return True + if isinstance(data, (str, bytes, bool, int, float)): + return True + + def represent_none(self, data): + return self.represent_scalar('tag:yaml.org,2002:null', 'null') + + def represent_str(self, data): + return self.represent_scalar('tag:yaml.org,2002:str', data) + + def represent_binary(self, data): + if hasattr(base64, 'encodebytes'): + data = base64.encodebytes(data).decode('ascii') + else: + data = base64.encodestring(data).decode('ascii') + return self.represent_scalar('tag:yaml.org,2002:binary', data, style='|') + + def represent_bool(self, data): + if data: + value = 'true' + else: + value = 'false' + return self.represent_scalar('tag:yaml.org,2002:bool', value) + + def represent_int(self, data): + return self.represent_scalar('tag:yaml.org,2002:int', str(data)) + + inf_value = 1e300 + while repr(inf_value) != repr(inf_value*inf_value): + inf_value *= inf_value + + def represent_float(self, data): + if data != data or (data == 0.0 and data == 1.0): + value = '.nan' + elif data == self.inf_value: + value = '.inf' + elif data == -self.inf_value: + value = '-.inf' + else: + value = repr(data).lower() + # Note that in some cases `repr(data)` represents a float number + # without the decimal parts. For instance: + # >>> repr(1e17) + # '1e17' + # Unfortunately, this is not a valid float representation according + # to the definition of the `!!float` tag. We fix this by adding + # '.0' before the 'e' symbol. + if '.' not in value and 'e' in value: + value = value.replace('e', '.0e', 1) + return self.represent_scalar('tag:yaml.org,2002:float', value) + + def represent_list(self, data): + #pairs = (len(data) > 0 and isinstance(data, list)) + #if pairs: + # for item in data: + # if not isinstance(item, tuple) or len(item) != 2: + # pairs = False + # break + #if not pairs: + return self.represent_sequence('tag:yaml.org,2002:seq', data) + #value = [] + #for item_key, item_value in data: + # value.append(self.represent_mapping(u'tag:yaml.org,2002:map', + # [(item_key, item_value)])) + #return SequenceNode(u'tag:yaml.org,2002:pairs', value) + + def represent_dict(self, data): + return self.represent_mapping('tag:yaml.org,2002:map', data) + + def represent_set(self, data): + value = {} + for key in data: + value[key] = None + return self.represent_mapping('tag:yaml.org,2002:set', value) + + def represent_date(self, data): + value = data.isoformat() + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_datetime(self, data): + value = data.isoformat(' ') + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_yaml_object(self, tag, data, cls, flow_style=None): + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__.copy() + return self.represent_mapping(tag, state, flow_style=flow_style) + + def represent_undefined(self, data): + raise RepresenterError("cannot represent an object", data) + +SafeRepresenter.add_representer(type(None), + SafeRepresenter.represent_none) + +SafeRepresenter.add_representer(str, + SafeRepresenter.represent_str) + +SafeRepresenter.add_representer(bytes, + SafeRepresenter.represent_binary) + +SafeRepresenter.add_representer(bool, + SafeRepresenter.represent_bool) + +SafeRepresenter.add_representer(int, + SafeRepresenter.represent_int) + +SafeRepresenter.add_representer(float, + SafeRepresenter.represent_float) + +SafeRepresenter.add_representer(list, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(tuple, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(dict, + SafeRepresenter.represent_dict) + +SafeRepresenter.add_representer(set, + SafeRepresenter.represent_set) + +SafeRepresenter.add_representer(datetime.date, + SafeRepresenter.represent_date) + +SafeRepresenter.add_representer(datetime.datetime, + SafeRepresenter.represent_datetime) + +SafeRepresenter.add_representer(None, + SafeRepresenter.represent_undefined) + +class Representer(SafeRepresenter): + + def represent_complex(self, data): + if data.imag == 0.0: + data = '%r' % data.real + elif data.real == 0.0: + data = '%rj' % data.imag + elif data.imag > 0: + data = '%r+%rj' % (data.real, data.imag) + else: + data = '%r%rj' % (data.real, data.imag) + return self.represent_scalar('tag:yaml.org,2002:python/complex', data) + + def represent_tuple(self, data): + return self.represent_sequence('tag:yaml.org,2002:python/tuple', data) + + def represent_name(self, data): + name = '%s.%s' % (data.__module__, data.__name__) + return self.represent_scalar('tag:yaml.org,2002:python/name:'+name, '') + + def represent_module(self, data): + return self.represent_scalar( + 'tag:yaml.org,2002:python/module:'+data.__name__, '') + + def represent_object(self, data): + # We use __reduce__ API to save the data. data.__reduce__ returns + # a tuple of length 2-5: + # (function, args, state, listitems, dictitems) + + # For reconstructing, we calls function(*args), then set its state, + # listitems, and dictitems if they are not None. + + # A special case is when function.__name__ == '__newobj__'. In this + # case we create the object with args[0].__new__(*args). + + # Another special case is when __reduce__ returns a string - we don't + # support it. + + # We produce a !!python/object, !!python/object/new or + # !!python/object/apply node. + + cls = type(data) + if cls in copyreg.dispatch_table: + reduce = copyreg.dispatch_table[cls](data) + elif hasattr(data, '__reduce_ex__'): + reduce = data.__reduce_ex__(2) + elif hasattr(data, '__reduce__'): + reduce = data.__reduce__() + else: + raise RepresenterError("cannot represent an object", data) + reduce = (list(reduce)+[None]*5)[:5] + function, args, state, listitems, dictitems = reduce + args = list(args) + if state is None: + state = {} + if listitems is not None: + listitems = list(listitems) + if dictitems is not None: + dictitems = dict(dictitems) + if function.__name__ == '__newobj__': + function = args[0] + args = args[1:] + tag = 'tag:yaml.org,2002:python/object/new:' + newobj = True + else: + tag = 'tag:yaml.org,2002:python/object/apply:' + newobj = False + function_name = '%s.%s' % (function.__module__, function.__name__) + if not args and not listitems and not dictitems \ + and isinstance(state, dict) and newobj: + return self.represent_mapping( + 'tag:yaml.org,2002:python/object:'+function_name, state) + if not listitems and not dictitems \ + and isinstance(state, dict) and not state: + return self.represent_sequence(tag+function_name, args) + value = {} + if args: + value['args'] = args + if state or not isinstance(state, dict): + value['state'] = state + if listitems: + value['listitems'] = listitems + if dictitems: + value['dictitems'] = dictitems + return self.represent_mapping(tag+function_name, value) + + def represent_ordered_dict(self, data): + # Provide uniform representation across different Python versions. + data_type = type(data) + tag = 'tag:yaml.org,2002:python/object/apply:%s.%s' \ + % (data_type.__module__, data_type.__name__) + items = [[key, value] for key, value in data.items()] + return self.represent_sequence(tag, [items]) + +Representer.add_representer(complex, + Representer.represent_complex) + +Representer.add_representer(tuple, + Representer.represent_tuple) + +Representer.add_representer(type, + Representer.represent_name) + +Representer.add_representer(collections.OrderedDict, + Representer.represent_ordered_dict) + +Representer.add_representer(types.FunctionType, + Representer.represent_name) + +Representer.add_representer(types.BuiltinFunctionType, + Representer.represent_name) + +Representer.add_representer(types.ModuleType, + Representer.represent_module) + +Representer.add_multi_representer(object, + Representer.represent_object) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/resolver.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/resolver.py new file mode 100644 index 00000000..013896d2 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/resolver.py @@ -0,0 +1,227 @@ + +__all__ = ['BaseResolver', 'Resolver'] + +from .error import * +from .nodes import * + +import re + +class ResolverError(YAMLError): + pass + +class BaseResolver: + + DEFAULT_SCALAR_TAG = 'tag:yaml.org,2002:str' + DEFAULT_SEQUENCE_TAG = 'tag:yaml.org,2002:seq' + DEFAULT_MAPPING_TAG = 'tag:yaml.org,2002:map' + + yaml_implicit_resolvers = {} + yaml_path_resolvers = {} + + def __init__(self): + self.resolver_exact_paths = [] + self.resolver_prefix_paths = [] + + @classmethod + def add_implicit_resolver(cls, tag, regexp, first): + if not 'yaml_implicit_resolvers' in cls.__dict__: + implicit_resolvers = {} + for key in cls.yaml_implicit_resolvers: + implicit_resolvers[key] = cls.yaml_implicit_resolvers[key][:] + cls.yaml_implicit_resolvers = implicit_resolvers + if first is None: + first = [None] + for ch in first: + cls.yaml_implicit_resolvers.setdefault(ch, []).append((tag, regexp)) + + @classmethod + def add_path_resolver(cls, tag, path, kind=None): + # Note: `add_path_resolver` is experimental. The API could be changed. + # `new_path` is a pattern that is matched against the path from the + # root to the node that is being considered. `node_path` elements are + # tuples `(node_check, index_check)`. `node_check` is a node class: + # `ScalarNode`, `SequenceNode`, `MappingNode` or `None`. `None` + # matches any kind of a node. `index_check` could be `None`, a boolean + # value, a string value, or a number. `None` and `False` match against + # any _value_ of sequence and mapping nodes. `True` matches against + # any _key_ of a mapping node. A string `index_check` matches against + # a mapping value that corresponds to a scalar key which content is + # equal to the `index_check` value. An integer `index_check` matches + # against a sequence value with the index equal to `index_check`. + if not 'yaml_path_resolvers' in cls.__dict__: + cls.yaml_path_resolvers = cls.yaml_path_resolvers.copy() + new_path = [] + for element in path: + if isinstance(element, (list, tuple)): + if len(element) == 2: + node_check, index_check = element + elif len(element) == 1: + node_check = element[0] + index_check = True + else: + raise ResolverError("Invalid path element: %s" % element) + else: + node_check = None + index_check = element + if node_check is str: + node_check = ScalarNode + elif node_check is list: + node_check = SequenceNode + elif node_check is dict: + node_check = MappingNode + elif node_check not in [ScalarNode, SequenceNode, MappingNode] \ + and not isinstance(node_check, str) \ + and node_check is not None: + raise ResolverError("Invalid node checker: %s" % node_check) + if not isinstance(index_check, (str, int)) \ + and index_check is not None: + raise ResolverError("Invalid index checker: %s" % index_check) + new_path.append((node_check, index_check)) + if kind is str: + kind = ScalarNode + elif kind is list: + kind = SequenceNode + elif kind is dict: + kind = MappingNode + elif kind not in [ScalarNode, SequenceNode, MappingNode] \ + and kind is not None: + raise ResolverError("Invalid node kind: %s" % kind) + cls.yaml_path_resolvers[tuple(new_path), kind] = tag + + def descend_resolver(self, current_node, current_index): + if not self.yaml_path_resolvers: + return + exact_paths = {} + prefix_paths = [] + if current_node: + depth = len(self.resolver_prefix_paths) + for path, kind in self.resolver_prefix_paths[-1]: + if self.check_resolver_prefix(depth, path, kind, + current_node, current_index): + if len(path) > depth: + prefix_paths.append((path, kind)) + else: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + for path, kind in self.yaml_path_resolvers: + if not path: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + prefix_paths.append((path, kind)) + self.resolver_exact_paths.append(exact_paths) + self.resolver_prefix_paths.append(prefix_paths) + + def ascend_resolver(self): + if not self.yaml_path_resolvers: + return + self.resolver_exact_paths.pop() + self.resolver_prefix_paths.pop() + + def check_resolver_prefix(self, depth, path, kind, + current_node, current_index): + node_check, index_check = path[depth-1] + if isinstance(node_check, str): + if current_node.tag != node_check: + return + elif node_check is not None: + if not isinstance(current_node, node_check): + return + if index_check is True and current_index is not None: + return + if (index_check is False or index_check is None) \ + and current_index is None: + return + if isinstance(index_check, str): + if not (isinstance(current_index, ScalarNode) + and index_check == current_index.value): + return + elif isinstance(index_check, int) and not isinstance(index_check, bool): + if index_check != current_index: + return + return True + + def resolve(self, kind, value, implicit): + if kind is ScalarNode and implicit[0]: + if value == '': + resolvers = self.yaml_implicit_resolvers.get('', []) + else: + resolvers = self.yaml_implicit_resolvers.get(value[0], []) + wildcard_resolvers = self.yaml_implicit_resolvers.get(None, []) + for tag, regexp in resolvers + wildcard_resolvers: + if regexp.match(value): + return tag + implicit = implicit[1] + if self.yaml_path_resolvers: + exact_paths = self.resolver_exact_paths[-1] + if kind in exact_paths: + return exact_paths[kind] + if None in exact_paths: + return exact_paths[None] + if kind is ScalarNode: + return self.DEFAULT_SCALAR_TAG + elif kind is SequenceNode: + return self.DEFAULT_SEQUENCE_TAG + elif kind is MappingNode: + return self.DEFAULT_MAPPING_TAG + +class Resolver(BaseResolver): + pass + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:bool', + re.compile(r'''^(?:yes|Yes|YES|no|No|NO + |true|True|TRUE|false|False|FALSE + |on|On|ON|off|Off|OFF)$''', re.X), + list('yYnNtTfFoO')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:float', + re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? + |\.[0-9_]+(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* + |[-+]?\.(?:inf|Inf|INF) + |\.(?:nan|NaN|NAN))$''', re.X), + list('-+0123456789.')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:int', + re.compile(r'''^(?:[-+]?0b[0-1_]+ + |[-+]?0[0-7_]+ + |[-+]?(?:0|[1-9][0-9_]*) + |[-+]?0x[0-9a-fA-F_]+ + |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), + list('-+0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:merge', + re.compile(r'^(?:<<)$'), + ['<']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:null', + re.compile(r'''^(?: ~ + |null|Null|NULL + | )$''', re.X), + ['~', 'n', 'N', '']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:timestamp', + re.compile(r'''^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] + |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]? + (?:[Tt]|[ \t]+)[0-9][0-9]? + :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)? + (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$''', re.X), + list('0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:value', + re.compile(r'^(?:=)$'), + ['=']) + +# The following resolver is only for documentation purposes. It cannot work +# because plain scalars cannot start with '!', '&', or '*'. +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:yaml', + re.compile(r'^(?:!|&|\*)$'), + list('!&*')) + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/scanner.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/scanner.py new file mode 100644 index 00000000..7437ede1 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/scanner.py @@ -0,0 +1,1435 @@ + +# Scanner produces tokens of the following types: +# STREAM-START +# STREAM-END +# DIRECTIVE(name, value) +# DOCUMENT-START +# DOCUMENT-END +# BLOCK-SEQUENCE-START +# BLOCK-MAPPING-START +# BLOCK-END +# FLOW-SEQUENCE-START +# FLOW-MAPPING-START +# FLOW-SEQUENCE-END +# FLOW-MAPPING-END +# BLOCK-ENTRY +# FLOW-ENTRY +# KEY +# VALUE +# ALIAS(value) +# ANCHOR(value) +# TAG(value) +# SCALAR(value, plain, style) +# +# Read comments in the Scanner code for more details. +# + +__all__ = ['Scanner', 'ScannerError'] + +from .error import MarkedYAMLError +from .tokens import * + +class ScannerError(MarkedYAMLError): + pass + +class SimpleKey: + # See below simple keys treatment. + + def __init__(self, token_number, required, index, line, column, mark): + self.token_number = token_number + self.required = required + self.index = index + self.line = line + self.column = column + self.mark = mark + +class Scanner: + + def __init__(self): + """Initialize the scanner.""" + # It is assumed that Scanner and Reader will have a common descendant. + # Reader do the dirty work of checking for BOM and converting the + # input data to Unicode. It also adds NUL to the end. + # + # Reader supports the following methods + # self.peek(i=0) # peek the next i-th character + # self.prefix(l=1) # peek the next l characters + # self.forward(l=1) # read the next l characters and move the pointer. + + # Had we reached the end of the stream? + self.done = False + + # The number of unclosed '{' and '['. `flow_level == 0` means block + # context. + self.flow_level = 0 + + # List of processed tokens that are not yet emitted. + self.tokens = [] + + # Add the STREAM-START token. + self.fetch_stream_start() + + # Number of tokens that were emitted through the `get_token` method. + self.tokens_taken = 0 + + # The current indentation level. + self.indent = -1 + + # Past indentation levels. + self.indents = [] + + # Variables related to simple keys treatment. + + # A simple key is a key that is not denoted by the '?' indicator. + # Example of simple keys: + # --- + # block simple key: value + # ? not a simple key: + # : { flow simple key: value } + # We emit the KEY token before all keys, so when we find a potential + # simple key, we try to locate the corresponding ':' indicator. + # Simple keys should be limited to a single line and 1024 characters. + + # Can a simple key start at the current position? A simple key may + # start: + # - at the beginning of the line, not counting indentation spaces + # (in block context), + # - after '{', '[', ',' (in the flow context), + # - after '?', ':', '-' (in the block context). + # In the block context, this flag also signifies if a block collection + # may start at the current position. + self.allow_simple_key = True + + # Keep track of possible simple keys. This is a dictionary. The key + # is `flow_level`; there can be no more that one possible simple key + # for each level. The value is a SimpleKey record: + # (token_number, required, index, line, column, mark) + # A simple key may start with ALIAS, ANCHOR, TAG, SCALAR(flow), + # '[', or '{' tokens. + self.possible_simple_keys = {} + + # Public methods. + + def check_token(self, *choices): + # Check if the next token is one of the given types. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + if not choices: + return True + for choice in choices: + if isinstance(self.tokens[0], choice): + return True + return False + + def peek_token(self): + # Return the next token, but do not delete if from the queue. + # Return None if no more tokens. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + return self.tokens[0] + else: + return None + + def get_token(self): + # Return the next token. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + self.tokens_taken += 1 + return self.tokens.pop(0) + + # Private methods. + + def need_more_tokens(self): + if self.done: + return False + if not self.tokens: + return True + # The current token may be a potential simple key, so we + # need to look further. + self.stale_possible_simple_keys() + if self.next_possible_simple_key() == self.tokens_taken: + return True + + def fetch_more_tokens(self): + + # Eat whitespaces and comments until we reach the next token. + self.scan_to_next_token() + + # Remove obsolete possible simple keys. + self.stale_possible_simple_keys() + + # Compare the current indentation and column. It may add some tokens + # and decrease the current indentation level. + self.unwind_indent(self.column) + + # Peek the next character. + ch = self.peek() + + # Is it the end of stream? + if ch == '\0': + return self.fetch_stream_end() + + # Is it a directive? + if ch == '%' and self.check_directive(): + return self.fetch_directive() + + # Is it the document start? + if ch == '-' and self.check_document_start(): + return self.fetch_document_start() + + # Is it the document end? + if ch == '.' and self.check_document_end(): + return self.fetch_document_end() + + # TODO: support for BOM within a stream. + #if ch == '\uFEFF': + # return self.fetch_bom() <-- issue BOMToken + + # Note: the order of the following checks is NOT significant. + + # Is it the flow sequence start indicator? + if ch == '[': + return self.fetch_flow_sequence_start() + + # Is it the flow mapping start indicator? + if ch == '{': + return self.fetch_flow_mapping_start() + + # Is it the flow sequence end indicator? + if ch == ']': + return self.fetch_flow_sequence_end() + + # Is it the flow mapping end indicator? + if ch == '}': + return self.fetch_flow_mapping_end() + + # Is it the flow entry indicator? + if ch == ',': + return self.fetch_flow_entry() + + # Is it the block entry indicator? + if ch == '-' and self.check_block_entry(): + return self.fetch_block_entry() + + # Is it the key indicator? + if ch == '?' and self.check_key(): + return self.fetch_key() + + # Is it the value indicator? + if ch == ':' and self.check_value(): + return self.fetch_value() + + # Is it an alias? + if ch == '*': + return self.fetch_alias() + + # Is it an anchor? + if ch == '&': + return self.fetch_anchor() + + # Is it a tag? + if ch == '!': + return self.fetch_tag() + + # Is it a literal scalar? + if ch == '|' and not self.flow_level: + return self.fetch_literal() + + # Is it a folded scalar? + if ch == '>' and not self.flow_level: + return self.fetch_folded() + + # Is it a single quoted scalar? + if ch == '\'': + return self.fetch_single() + + # Is it a double quoted scalar? + if ch == '\"': + return self.fetch_double() + + # It must be a plain scalar then. + if self.check_plain(): + return self.fetch_plain() + + # No? It's an error. Let's produce a nice error message. + raise ScannerError("while scanning for the next token", None, + "found character %r that cannot start any token" % ch, + self.get_mark()) + + # Simple keys treatment. + + def next_possible_simple_key(self): + # Return the number of the nearest possible simple key. Actually we + # don't need to loop through the whole dictionary. We may replace it + # with the following code: + # if not self.possible_simple_keys: + # return None + # return self.possible_simple_keys[ + # min(self.possible_simple_keys.keys())].token_number + min_token_number = None + for level in self.possible_simple_keys: + key = self.possible_simple_keys[level] + if min_token_number is None or key.token_number < min_token_number: + min_token_number = key.token_number + return min_token_number + + def stale_possible_simple_keys(self): + # Remove entries that are no longer possible simple keys. According to + # the YAML specification, simple keys + # - should be limited to a single line, + # - should be no longer than 1024 characters. + # Disabling this procedure will allow simple keys of any length and + # height (may cause problems if indentation is broken though). + for level in list(self.possible_simple_keys): + key = self.possible_simple_keys[level] + if key.line != self.line \ + or self.index-key.index > 1024: + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + del self.possible_simple_keys[level] + + def save_possible_simple_key(self): + # The next token may start a simple key. We check if it's possible + # and save its position. This function is called for + # ALIAS, ANCHOR, TAG, SCALAR(flow), '[', and '{'. + + # Check if a simple key is required at the current position. + required = not self.flow_level and self.indent == self.column + + # The next token might be a simple key. Let's save it's number and + # position. + if self.allow_simple_key: + self.remove_possible_simple_key() + token_number = self.tokens_taken+len(self.tokens) + key = SimpleKey(token_number, required, + self.index, self.line, self.column, self.get_mark()) + self.possible_simple_keys[self.flow_level] = key + + def remove_possible_simple_key(self): + # Remove the saved possible key position at the current flow level. + if self.flow_level in self.possible_simple_keys: + key = self.possible_simple_keys[self.flow_level] + + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + + del self.possible_simple_keys[self.flow_level] + + # Indentation functions. + + def unwind_indent(self, column): + + ## In flow context, tokens should respect indentation. + ## Actually the condition should be `self.indent >= column` according to + ## the spec. But this condition will prohibit intuitively correct + ## constructions such as + ## key : { + ## } + #if self.flow_level and self.indent > column: + # raise ScannerError(None, None, + # "invalid indentation or unclosed '[' or '{'", + # self.get_mark()) + + # In the flow context, indentation is ignored. We make the scanner less + # restrictive then specification requires. + if self.flow_level: + return + + # In block context, we may need to issue the BLOCK-END tokens. + while self.indent > column: + mark = self.get_mark() + self.indent = self.indents.pop() + self.tokens.append(BlockEndToken(mark, mark)) + + def add_indent(self, column): + # Check if we need to increase indentation. + if self.indent < column: + self.indents.append(self.indent) + self.indent = column + return True + return False + + # Fetchers. + + def fetch_stream_start(self): + # We always add STREAM-START as the first token and STREAM-END as the + # last token. + + # Read the token. + mark = self.get_mark() + + # Add STREAM-START. + self.tokens.append(StreamStartToken(mark, mark, + encoding=self.encoding)) + + + def fetch_stream_end(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + self.possible_simple_keys = {} + + # Read the token. + mark = self.get_mark() + + # Add STREAM-END. + self.tokens.append(StreamEndToken(mark, mark)) + + # The steam is finished. + self.done = True + + def fetch_directive(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Scan and add DIRECTIVE. + self.tokens.append(self.scan_directive()) + + def fetch_document_start(self): + self.fetch_document_indicator(DocumentStartToken) + + def fetch_document_end(self): + self.fetch_document_indicator(DocumentEndToken) + + def fetch_document_indicator(self, TokenClass): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. Note that there could not be a block collection + # after '---'. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Add DOCUMENT-START or DOCUMENT-END. + start_mark = self.get_mark() + self.forward(3) + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_start(self): + self.fetch_flow_collection_start(FlowSequenceStartToken) + + def fetch_flow_mapping_start(self): + self.fetch_flow_collection_start(FlowMappingStartToken) + + def fetch_flow_collection_start(self, TokenClass): + + # '[' and '{' may start a simple key. + self.save_possible_simple_key() + + # Increase the flow level. + self.flow_level += 1 + + # Simple keys are allowed after '[' and '{'. + self.allow_simple_key = True + + # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_end(self): + self.fetch_flow_collection_end(FlowSequenceEndToken) + + def fetch_flow_mapping_end(self): + self.fetch_flow_collection_end(FlowMappingEndToken) + + def fetch_flow_collection_end(self, TokenClass): + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Decrease the flow level. + self.flow_level -= 1 + + # No simple keys after ']' or '}'. + self.allow_simple_key = False + + # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_entry(self): + + # Simple keys are allowed after ','. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add FLOW-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(FlowEntryToken(start_mark, end_mark)) + + def fetch_block_entry(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a new entry? + if not self.allow_simple_key: + raise ScannerError(None, None, + "sequence entries are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-SEQUENCE-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockSequenceStartToken(mark, mark)) + + # It's an error for the block entry to occur in the flow context, + # but we let the parser detect this. + else: + pass + + # Simple keys are allowed after '-'. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add BLOCK-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(BlockEntryToken(start_mark, end_mark)) + + def fetch_key(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a key (not necessary a simple)? + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping keys are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-MAPPING-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after '?' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add KEY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(KeyToken(start_mark, end_mark)) + + def fetch_value(self): + + # Do we determine a simple key? + if self.flow_level in self.possible_simple_keys: + + # Add KEY. + key = self.possible_simple_keys[self.flow_level] + del self.possible_simple_keys[self.flow_level] + self.tokens.insert(key.token_number-self.tokens_taken, + KeyToken(key.mark, key.mark)) + + # If this key starts a new block mapping, we need to add + # BLOCK-MAPPING-START. + if not self.flow_level: + if self.add_indent(key.column): + self.tokens.insert(key.token_number-self.tokens_taken, + BlockMappingStartToken(key.mark, key.mark)) + + # There cannot be two simple keys one after another. + self.allow_simple_key = False + + # It must be a part of a complex key. + else: + + # Block context needs additional checks. + # (Do we really need them? They will be caught by the parser + # anyway.) + if not self.flow_level: + + # We are allowed to start a complex value if and only if + # we can start a simple key. + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping values are not allowed here", + self.get_mark()) + + # If this value starts a new block mapping, we need to add + # BLOCK-MAPPING-START. It will be detected as an error later by + # the parser. + if not self.flow_level: + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after ':' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add VALUE. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(ValueToken(start_mark, end_mark)) + + def fetch_alias(self): + + # ALIAS could be a simple key. + self.save_possible_simple_key() + + # No simple keys after ALIAS. + self.allow_simple_key = False + + # Scan and add ALIAS. + self.tokens.append(self.scan_anchor(AliasToken)) + + def fetch_anchor(self): + + # ANCHOR could start a simple key. + self.save_possible_simple_key() + + # No simple keys after ANCHOR. + self.allow_simple_key = False + + # Scan and add ANCHOR. + self.tokens.append(self.scan_anchor(AnchorToken)) + + def fetch_tag(self): + + # TAG could start a simple key. + self.save_possible_simple_key() + + # No simple keys after TAG. + self.allow_simple_key = False + + # Scan and add TAG. + self.tokens.append(self.scan_tag()) + + def fetch_literal(self): + self.fetch_block_scalar(style='|') + + def fetch_folded(self): + self.fetch_block_scalar(style='>') + + def fetch_block_scalar(self, style): + + # A simple key may follow a block scalar. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Scan and add SCALAR. + self.tokens.append(self.scan_block_scalar(style)) + + def fetch_single(self): + self.fetch_flow_scalar(style='\'') + + def fetch_double(self): + self.fetch_flow_scalar(style='"') + + def fetch_flow_scalar(self, style): + + # A flow scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after flow scalars. + self.allow_simple_key = False + + # Scan and add SCALAR. + self.tokens.append(self.scan_flow_scalar(style)) + + def fetch_plain(self): + + # A plain scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after plain scalars. But note that `scan_plain` will + # change this flag if the scan is finished at the beginning of the + # line. + self.allow_simple_key = False + + # Scan and add SCALAR. May change `allow_simple_key`. + self.tokens.append(self.scan_plain()) + + # Checkers. + + def check_directive(self): + + # DIRECTIVE: ^ '%' ... + # The '%' indicator is already checked. + if self.column == 0: + return True + + def check_document_start(self): + + # DOCUMENT-START: ^ '---' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '---' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_document_end(self): + + # DOCUMENT-END: ^ '...' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '...' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_block_entry(self): + + # BLOCK-ENTRY: '-' (' '|'\n') + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_key(self): + + # KEY(flow context): '?' + if self.flow_level: + return True + + # KEY(block context): '?' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_value(self): + + # VALUE(flow context): ':' + if self.flow_level: + return True + + # VALUE(block context): ':' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_plain(self): + + # A plain scalar may start with any non-space character except: + # '-', '?', ':', ',', '[', ']', '{', '}', + # '#', '&', '*', '!', '|', '>', '\'', '\"', + # '%', '@', '`'. + # + # It may also start with + # '-', '?', ':' + # if it is followed by a non-space character. + # + # Note that we limit the last rule to the block context (except the + # '-' character) because we want the flow context to be space + # independent. + ch = self.peek() + return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \ + or (self.peek(1) not in '\0 \t\r\n\x85\u2028\u2029' + and (ch == '-' or (not self.flow_level and ch in '?:'))) + + # Scanners. + + def scan_to_next_token(self): + # We ignore spaces, line breaks and comments. + # If we find a line break in the block context, we set the flag + # `allow_simple_key` on. + # The byte order mark is stripped if it's the first character in the + # stream. We do not yet support BOM inside the stream as the + # specification requires. Any such mark will be considered as a part + # of the document. + # + # TODO: We need to make tab handling rules more sane. A good rule is + # Tabs cannot precede tokens + # BLOCK-SEQUENCE-START, BLOCK-MAPPING-START, BLOCK-END, + # KEY(block), VALUE(block), BLOCK-ENTRY + # So the checking code is + # if : + # self.allow_simple_keys = False + # We also need to add the check for `allow_simple_keys == True` to + # `unwind_indent` before issuing BLOCK-END. + # Scanners for block, flow, and plain scalars need to be modified. + + if self.index == 0 and self.peek() == '\uFEFF': + self.forward() + found = False + while not found: + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + if self.scan_line_break(): + if not self.flow_level: + self.allow_simple_key = True + else: + found = True + + def scan_directive(self): + # See the specification for details. + start_mark = self.get_mark() + self.forward() + name = self.scan_directive_name(start_mark) + value = None + if name == 'YAML': + value = self.scan_yaml_directive_value(start_mark) + end_mark = self.get_mark() + elif name == 'TAG': + value = self.scan_tag_directive_value(start_mark) + end_mark = self.get_mark() + else: + end_mark = self.get_mark() + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + self.scan_directive_ignored_line(start_mark) + return DirectiveToken(name, value, start_mark, end_mark) + + def scan_directive_name(self, start_mark): + # See the specification for details. + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + return value + + def scan_yaml_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + major = self.scan_yaml_directive_number(start_mark) + if self.peek() != '.': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or '.', but found %r" % self.peek(), + self.get_mark()) + self.forward() + minor = self.scan_yaml_directive_number(start_mark) + if self.peek() not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or ' ', but found %r" % self.peek(), + self.get_mark()) + return (major, minor) + + def scan_yaml_directive_number(self, start_mark): + # See the specification for details. + ch = self.peek() + if not ('0' <= ch <= '9'): + raise ScannerError("while scanning a directive", start_mark, + "expected a digit, but found %r" % ch, self.get_mark()) + length = 0 + while '0' <= self.peek(length) <= '9': + length += 1 + value = int(self.prefix(length)) + self.forward(length) + return value + + def scan_tag_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + handle = self.scan_tag_directive_handle(start_mark) + while self.peek() == ' ': + self.forward() + prefix = self.scan_tag_directive_prefix(start_mark) + return (handle, prefix) + + def scan_tag_directive_handle(self, start_mark): + # See the specification for details. + value = self.scan_tag_handle('directive', start_mark) + ch = self.peek() + if ch != ' ': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_tag_directive_prefix(self, start_mark): + # See the specification for details. + value = self.scan_tag_uri('directive', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_directive_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a comment or a line break, but found %r" + % ch, self.get_mark()) + self.scan_line_break() + + def scan_anchor(self, TokenClass): + # The specification does not restrict characters for anchors and + # aliases. This may lead to problems, for instance, the document: + # [ *alias, value ] + # can be interpreted in two ways, as + # [ "value" ] + # and + # [ *alias , "value" ] + # Therefore we restrict aliases to numbers and ASCII letters. + start_mark = self.get_mark() + indicator = self.peek() + if indicator == '*': + name = 'alias' + else: + name = 'anchor' + self.forward() + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \t\r\n\x85\u2028\u2029?:,]}%@`': + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + end_mark = self.get_mark() + return TokenClass(value, start_mark, end_mark) + + def scan_tag(self): + # See the specification for details. + start_mark = self.get_mark() + ch = self.peek(1) + if ch == '<': + handle = None + self.forward(2) + suffix = self.scan_tag_uri('tag', start_mark) + if self.peek() != '>': + raise ScannerError("while parsing a tag", start_mark, + "expected '>', but found %r" % self.peek(), + self.get_mark()) + self.forward() + elif ch in '\0 \t\r\n\x85\u2028\u2029': + handle = None + suffix = '!' + self.forward() + else: + length = 1 + use_handle = False + while ch not in '\0 \r\n\x85\u2028\u2029': + if ch == '!': + use_handle = True + break + length += 1 + ch = self.peek(length) + handle = '!' + if use_handle: + handle = self.scan_tag_handle('tag', start_mark) + else: + handle = '!' + self.forward() + suffix = self.scan_tag_uri('tag', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a tag", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + value = (handle, suffix) + end_mark = self.get_mark() + return TagToken(value, start_mark, end_mark) + + def scan_block_scalar(self, style): + # See the specification for details. + + if style == '>': + folded = True + else: + folded = False + + chunks = [] + start_mark = self.get_mark() + + # Scan the header. + self.forward() + chomping, increment = self.scan_block_scalar_indicators(start_mark) + self.scan_block_scalar_ignored_line(start_mark) + + # Determine the indentation level and go to the first non-empty line. + min_indent = self.indent+1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = self.scan_block_scalar_indentation() + indent = max(min_indent, max_indent) + else: + indent = min_indent+increment-1 + breaks, end_mark = self.scan_block_scalar_breaks(indent) + line_break = '' + + # Scan the inner part of the block scalar. + while self.column == indent and self.peek() != '\0': + chunks.extend(breaks) + leading_non_space = self.peek() not in ' \t' + length = 0 + while self.peek(length) not in '\0\r\n\x85\u2028\u2029': + length += 1 + chunks.append(self.prefix(length)) + self.forward(length) + line_break = self.scan_line_break() + breaks, end_mark = self.scan_block_scalar_breaks(indent) + if self.column == indent and self.peek() != '\0': + + # Unfortunately, folding rules are ambiguous. + # + # This is the folding according to the specification: + + if folded and line_break == '\n' \ + and leading_non_space and self.peek() not in ' \t': + if not breaks: + chunks.append(' ') + else: + chunks.append(line_break) + + # This is Clark Evans's interpretation (also in the spec + # examples): + # + #if folded and line_break == '\n': + # if not breaks: + # if self.peek() not in ' \t': + # chunks.append(' ') + # else: + # chunks.append(line_break) + #else: + # chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + def scan_block_scalar_indicators(self, start_mark): + # See the specification for details. + chomping = None + increment = None + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + elif ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected chomping or indentation indicators, but found %r" + % ch, self.get_mark()) + return chomping, increment + + def scan_block_scalar_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected a comment or a line break, but found %r" % ch, + self.get_mark()) + self.scan_line_break() + + def scan_block_scalar_indentation(self): + # See the specification for details. + chunks = [] + max_indent = 0 + end_mark = self.get_mark() + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() != ' ': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + else: + self.forward() + if self.column > max_indent: + max_indent = self.column + return chunks, max_indent, end_mark + + def scan_block_scalar_breaks(self, indent): + # See the specification for details. + chunks = [] + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + while self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + return chunks, end_mark + + def scan_flow_scalar(self, style): + # See the specification for details. + # Note that we loose indentation rules for quoted scalars. Quoted + # scalars don't need to adhere indentation because " and ' clearly + # mark the beginning and the end of them. Therefore we are less + # restrictive then the specification requires. We only need to check + # that document separators are not included in scalars. + if style == '"': + double = True + else: + double = False + chunks = [] + start_mark = self.get_mark() + quote = self.peek() + self.forward() + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + while self.peek() != quote: + chunks.extend(self.scan_flow_scalar_spaces(double, start_mark)) + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + self.forward() + end_mark = self.get_mark() + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + ESCAPE_REPLACEMENTS = { + '0': '\0', + 'a': '\x07', + 'b': '\x08', + 't': '\x09', + '\t': '\x09', + 'n': '\x0A', + 'v': '\x0B', + 'f': '\x0C', + 'r': '\x0D', + 'e': '\x1B', + ' ': '\x20', + '\"': '\"', + '\\': '\\', + '/': '/', + 'N': '\x85', + '_': '\xA0', + 'L': '\u2028', + 'P': '\u2029', + } + + ESCAPE_CODES = { + 'x': 2, + 'u': 4, + 'U': 8, + } + + def scan_flow_scalar_non_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + length = 0 + while self.peek(length) not in '\'\"\\\0 \t\r\n\x85\u2028\u2029': + length += 1 + if length: + chunks.append(self.prefix(length)) + self.forward(length) + ch = self.peek() + if not double and ch == '\'' and self.peek(1) == '\'': + chunks.append('\'') + self.forward(2) + elif (double and ch == '\'') or (not double and ch in '\"\\'): + chunks.append(ch) + self.forward() + elif double and ch == '\\': + self.forward() + ch = self.peek() + if ch in self.ESCAPE_REPLACEMENTS: + chunks.append(self.ESCAPE_REPLACEMENTS[ch]) + self.forward() + elif ch in self.ESCAPE_CODES: + length = self.ESCAPE_CODES[ch] + self.forward() + for k in range(length): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "expected escape sequence of %d hexdecimal numbers, but found %r" % + (length, self.peek(k)), self.get_mark()) + code = int(self.prefix(length), 16) + chunks.append(chr(code)) + self.forward(length) + elif ch in '\r\n\x85\u2028\u2029': + self.scan_line_break() + chunks.extend(self.scan_flow_scalar_breaks(double, start_mark)) + else: + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "found unknown escape character %r" % ch, self.get_mark()) + else: + return chunks + + def scan_flow_scalar_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + length = 0 + while self.peek(length) in ' \t': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch == '\0': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected end of stream", self.get_mark()) + elif ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + breaks = self.scan_flow_scalar_breaks(double, start_mark) + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + def scan_flow_scalar_breaks(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + # Instead of checking indentation, we check for document + # separators. + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected document separator", self.get_mark()) + while self.peek() in ' \t': + self.forward() + if self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + else: + return chunks + + def scan_plain(self): + # See the specification for details. + # We add an additional restriction for the flow context: + # plain scalars in the flow context cannot contain ',' or '?'. + # We also keep track of the `allow_simple_key` flag here. + # Indentation rules are loosed for the flow context. + chunks = [] + start_mark = self.get_mark() + end_mark = start_mark + indent = self.indent+1 + # We allow zero indentation for scalars, but then we need to check for + # document separators at the beginning of the line. + #if indent == 0: + # indent = 1 + spaces = [] + while True: + length = 0 + if self.peek() == '#': + break + while True: + ch = self.peek(length) + if ch in '\0 \t\r\n\x85\u2028\u2029' \ + or (ch == ':' and + self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029' + + (u',[]{}' if self.flow_level else u''))\ + or (self.flow_level and ch in ',?[]{}'): + break + length += 1 + if length == 0: + break + self.allow_simple_key = False + chunks.extend(spaces) + chunks.append(self.prefix(length)) + self.forward(length) + end_mark = self.get_mark() + spaces = self.scan_plain_spaces(indent, start_mark) + if not spaces or self.peek() == '#' \ + or (not self.flow_level and self.column < indent): + break + return ScalarToken(''.join(chunks), True, start_mark, end_mark) + + def scan_plain_spaces(self, indent, start_mark): + # See the specification for details. + # The specification is really confusing about tabs in plain scalars. + # We just forbid them completely. Do not use tabs in YAML! + chunks = [] + length = 0 + while self.peek(length) in ' ': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + self.allow_simple_key = True + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + breaks = [] + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() == ' ': + self.forward() + else: + breaks.append(self.scan_line_break()) + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + def scan_tag_handle(self, name, start_mark): + # See the specification for details. + # For some strange reasons, the specification does not allow '_' in + # tag handles. I have allowed it anyway. + ch = self.peek() + if ch != '!': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length = 1 + ch = self.peek(length) + if ch != ' ': + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if ch != '!': + self.forward(length) + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length += 1 + value = self.prefix(length) + self.forward(length) + return value + + def scan_tag_uri(self, name, start_mark): + # See the specification for details. + # Note: we do not check if URI is well-formed. + chunks = [] + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.!~*\'()[]%': + if ch == '%': + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + chunks.append(self.scan_uri_escapes(name, start_mark)) + else: + length += 1 + ch = self.peek(length) + if length: + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + if not chunks: + raise ScannerError("while parsing a %s" % name, start_mark, + "expected URI, but found %r" % ch, self.get_mark()) + return ''.join(chunks) + + def scan_uri_escapes(self, name, start_mark): + # See the specification for details. + codes = [] + mark = self.get_mark() + while self.peek() == '%': + self.forward() + for k in range(2): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected URI escape sequence of 2 hexdecimal numbers, but found %r" + % self.peek(k), self.get_mark()) + codes.append(int(self.prefix(2), 16)) + self.forward(2) + try: + value = bytes(codes).decode('utf-8') + except UnicodeDecodeError as exc: + raise ScannerError("while scanning a %s" % name, start_mark, str(exc), mark) + return value + + def scan_line_break(self): + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = self.peek() + if ch in '\r\n\x85': + if self.prefix(2) == '\r\n': + self.forward(2) + else: + self.forward() + return '\n' + elif ch in '\u2028\u2029': + self.forward() + return ch + return '' diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/serializer.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/serializer.py new file mode 100644 index 00000000..fe911e67 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/serializer.py @@ -0,0 +1,111 @@ + +__all__ = ['Serializer', 'SerializerError'] + +from .error import YAMLError +from .events import * +from .nodes import * + +class SerializerError(YAMLError): + pass + +class Serializer: + + ANCHOR_TEMPLATE = 'id%03d' + + def __init__(self, encoding=None, + explicit_start=None, explicit_end=None, version=None, tags=None): + self.use_encoding = encoding + self.use_explicit_start = explicit_start + self.use_explicit_end = explicit_end + self.use_version = version + self.use_tags = tags + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + self.closed = None + + def open(self): + if self.closed is None: + self.emit(StreamStartEvent(encoding=self.use_encoding)) + self.closed = False + elif self.closed: + raise SerializerError("serializer is closed") + else: + raise SerializerError("serializer is already opened") + + def close(self): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif not self.closed: + self.emit(StreamEndEvent()) + self.closed = True + + #def __del__(self): + # self.close() + + def serialize(self, node): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif self.closed: + raise SerializerError("serializer is closed") + self.emit(DocumentStartEvent(explicit=self.use_explicit_start, + version=self.use_version, tags=self.use_tags)) + self.anchor_node(node) + self.serialize_node(node, None, None) + self.emit(DocumentEndEvent(explicit=self.use_explicit_end)) + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + + def anchor_node(self, node): + if node in self.anchors: + if self.anchors[node] is None: + self.anchors[node] = self.generate_anchor(node) + else: + self.anchors[node] = None + if isinstance(node, SequenceNode): + for item in node.value: + self.anchor_node(item) + elif isinstance(node, MappingNode): + for key, value in node.value: + self.anchor_node(key) + self.anchor_node(value) + + def generate_anchor(self, node): + self.last_anchor_id += 1 + return self.ANCHOR_TEMPLATE % self.last_anchor_id + + def serialize_node(self, node, parent, index): + alias = self.anchors[node] + if node in self.serialized_nodes: + self.emit(AliasEvent(alias)) + else: + self.serialized_nodes[node] = True + self.descend_resolver(parent, index) + if isinstance(node, ScalarNode): + detected_tag = self.resolve(ScalarNode, node.value, (True, False)) + default_tag = self.resolve(ScalarNode, node.value, (False, True)) + implicit = (node.tag == detected_tag), (node.tag == default_tag) + self.emit(ScalarEvent(alias, node.tag, implicit, node.value, + style=node.style)) + elif isinstance(node, SequenceNode): + implicit = (node.tag + == self.resolve(SequenceNode, node.value, True)) + self.emit(SequenceStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + index = 0 + for item in node.value: + self.serialize_node(item, node, index) + index += 1 + self.emit(SequenceEndEvent()) + elif isinstance(node, MappingNode): + implicit = (node.tag + == self.resolve(MappingNode, node.value, True)) + self.emit(MappingStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + for key, value in node.value: + self.serialize_node(key, node, None) + self.serialize_node(value, node, key) + self.emit(MappingEndEvent()) + self.ascend_resolver() + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/tokens.py b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/tokens.py new file mode 100644 index 00000000..4d0b48a3 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/httpd-operator/venv/yaml/tokens.py @@ -0,0 +1,104 @@ + +class Token(object): + def __init__(self, start_mark, end_mark): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in self.__dict__ + if not key.endswith('_mark')] + attributes.sort() + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +#class BOMToken(Token): +# id = '' + +class DirectiveToken(Token): + id = '' + def __init__(self, name, value, start_mark, end_mark): + self.name = name + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class DocumentStartToken(Token): + id = '' + +class DocumentEndToken(Token): + id = '' + +class StreamStartToken(Token): + id = '' + def __init__(self, start_mark=None, end_mark=None, + encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndToken(Token): + id = '' + +class BlockSequenceStartToken(Token): + id = '' + +class BlockMappingStartToken(Token): + id = '' + +class BlockEndToken(Token): + id = '' + +class FlowSequenceStartToken(Token): + id = '[' + +class FlowMappingStartToken(Token): + id = '{' + +class FlowSequenceEndToken(Token): + id = ']' + +class FlowMappingEndToken(Token): + id = '}' + +class KeyToken(Token): + id = '?' + +class ValueToken(Token): + id = ':' + +class BlockEntryToken(Token): + id = '-' + +class FlowEntryToken(Token): + id = ',' + +class AliasToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class AnchorToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class TagToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class ScalarToken(Token): + id = '' + def __init__(self, value, plain, start_mark, end_mark, style=None): + self.value = value + self.plain = plain + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/.jujuignore b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/LICENSE b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/actions.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/actions.yaml new file mode 100644 index 00000000..dea80f8a --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/actions.yaml @@ -0,0 +1,10 @@ +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. +# +# TEMPLATE-TODO: change this example to suit your needs. +# If you don't need actions, you can remove the file entirely. +# It ties in to the example _on_fortune_action handler in src/charm.py +# +# Learn more about actions at: https://juju.is/docs/sdk/actions + +{} \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/config.yaml b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/config.yaml new file mode 100644 index 00000000..8bfefb04 --- /dev/null +++ b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/config.yaml @@ -0,0 +1,10 @@ +# Copyright 2021 David Garcia +# See LICENSE file for licensing details. +# +# TEMPLATE-TODO: change this example to suit your needs. +# If you don't need a config, you can remove the file entirely. +# It ties in to the example _on_config_changed handler in src/charm.py +# +# Learn more about config at: https://juju.is/docs/sdk/config + +options: {} \ No newline at end of file diff --git a/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/httpd_ubuntu-20.04-amd64.charm b/webinar/release-ten/idea_website_vnf/juju-bundles/charms/ops/httpd-operator/httpd_ubuntu-20.04-amd64.charm new file mode 100644 index 0000000000000000000000000000000000000000..eb1772576f178a33500527fe69beabd2b600cc85 GIT binary patch literal 853838 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%0D9h*5V>I1t`5 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
ZQ8n=nWeGuRwUk$^7LpTdWnlbgE20#raUNc# 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 qjetgD;4jvY&t0;ghOK0^v5`=#>f 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%0Db7IugRiSM`M0WPmSxcZbLPoB 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


$(w&p`Y`}<60J{u*sF@cfh*1Qj2f?1rW7Y6 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 dpfATNsx!67w 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 z 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

'$hostname'

' > /usr/local/apache2/htdocs/index.html +""" + + +class HttpdCharm(CharmBase): + """Charm the service.""" + + _stored = StoredState() + + def __init__(self, *args): + super().__init__(*args) + self.framework.observe(self.on.install, self._on_install) + self.framework.observe(self.on.config_changed, self.configure_pod) + + def _on_install(self, _): + """Perform any install steps and report status.""" + self.unit.status = ActiveStatus() + + def configure_pod(self, _): + if self.unit.is_leader(): + self.model.pod.set_spec( + { + "version": 3, + "containers": [ + { + "name": "pod-name", + "ports": [ + { + "name": "http", + "containerPort": PORT, + "protocol": "TCP", + } + ], + "command": [ + "/bin/sh", + "-c", + "/script/init.sh && httpd-foreground", + ], + "image": "httpd:2.4", + "kubernetes": { + "livenessProbe": { + "httpGet": {"path": "/", "port": PORT} + }, + "readinessProbe": { + "httpGet": {"path": "/", "port": PORT} + }, + }, + "volumeConfig": [ + { + "name": "example-file", + "mountPath": "/script", + "files": [ + {"path": "init.sh", "content": INIT_SCRIPT, "mode": 0o777} + ], + } + ], + } + ], + } + ) + + +if __name__ == "__main__": + main(HttpdCharm) -- GitLab From e0342f3bf439d15c0a929c2940cc41e443d46c83 Mon Sep 17 00:00:00 2001 From: beierlm Date: Thu, 8 Jul 2021 07:06:53 -0400 Subject: [PATCH 2/2] Added AI Descriptors Signed-off-by: beierlm --- .../ai_traffic_ns/ai_traffic_nsd.yaml | 21 +++++++ .../release-ten/ai_traffic_ns/icons/osm.png | Bin 0 -> 55888 bytes .../ai_traffic_vnf/ai_traffic_vnfd.yaml | 58 ++++++++++++++++++ .../release-ten/ai_traffic_vnf/icons/osm.png | Bin 0 -> 55888 bytes 4 files changed, 79 insertions(+) create mode 100644 webinar/release-ten/ai_traffic_ns/ai_traffic_nsd.yaml create mode 100644 webinar/release-ten/ai_traffic_ns/icons/osm.png create mode 100644 webinar/release-ten/ai_traffic_vnf/ai_traffic_vnfd.yaml create mode 100644 webinar/release-ten/ai_traffic_vnf/icons/osm.png diff --git a/webinar/release-ten/ai_traffic_ns/ai_traffic_nsd.yaml b/webinar/release-ten/ai_traffic_ns/ai_traffic_nsd.yaml new file mode 100644 index 00000000..210fae78 --- /dev/null +++ b/webinar/release-ten/ai_traffic_ns/ai_traffic_nsd.yaml @@ -0,0 +1,21 @@ +nsd: + nsd: + - description: Deployment of a stub for AI to perform traffic flow steering + df: + - id: default-df + vnf-profile: + - id: '1' + virtual-link-connectivity: + - constituent-cpd-id: + - constituent-base-element-id: '1' + constituent-cpd-id: vnf-cp0-ext + virtual-link-profile-id: mgmtnet + vnfd-id: ai_traffic-vnf + id: ai_traffic-ns + name: ai_traffic-ns + version: '1.0' + virtual-link-desc: + - id: mgmtnet + mgmt-network: true + vnfd-id: + - ai_traffic-vnf diff --git a/webinar/release-ten/ai_traffic_ns/icons/osm.png b/webinar/release-ten/ai_traffic_ns/icons/osm.png new file mode 100644 index 0000000000000000000000000000000000000000..62012d2a2b491bdcd536d62c3c3c863c0d8c1b33 GIT binary patch literal 55888 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 QVa%F-+q93SJpA+j4_IIKX8-^I literal 0 HcmV?d00001 diff --git a/webinar/release-ten/ai_traffic_vnf/ai_traffic_vnfd.yaml b/webinar/release-ten/ai_traffic_vnf/ai_traffic_vnfd.yaml new file mode 100644 index 00000000..5f5cb3a7 --- /dev/null +++ b/webinar/release-ten/ai_traffic_vnf/ai_traffic_vnfd.yaml @@ -0,0 +1,58 @@ +vnfd: + description: A stub VDU that deploys 1 VM to house an AI application + df: + - id: default-df + instantiation-level: + - id: default-instantiation-level + vdu-level: + - number-of-instances: 1 + vdu-id: ai_traffic-VM + vdu-profile: + - id: ai_traffic-VM + min-number-of-instances: 1 + ext-cpd: + - id: vnf-cp0-ext + int-cpd: + cpd: vdu-eth0-int + vdu-id: ai_traffic-VM + id: ai_traffic-vnf + mgmt-cp: vnf-cp0-ext + product-name: ai_traffic-vnf + sw-image-desc: + - id: ubuntu18.04 + name: ubuntu18.04 + image: ubuntu18.04 + - id: ubuntu18.04-aws + name: ubuntu18.04-aws + image: ubuntu/images/hvm-ssd/ubuntu-artful-17.10-amd64-server-20180509 + vim-type: aws + - id: ubuntu18.04-azure + name: ubuntu18.04-azure + image: Canonical:UbuntuServer:18.04-LTS:latest + vim-type: azure + vdu: + - id: ai_traffic-VM + name: ai_traffic-VM + sw-image-desc: ubuntu18.04 + alternative-sw-image-desc: + - ubuntu18.04-aws + - ubuntu18.04-azure + virtual-compute-desc: ai_traffic-VM-compute + virtual-storage-desc: + - ai_traffic-VM-storage + int-cpd: + - id: vdu-eth0-int + virtual-network-interface-requirement: + - name: vdu-eth0 + virtual-interface: + type: PARAVIRT + version: '1.0' + virtual-compute-desc: + - id: ai_traffic-VM-compute + virtual-cpu: + num-virtual-cpu: "1" + virtual-memory: + size: "1.0" + virtual-storage-desc: + - id: ai_traffic-VM-storage + size-of-storage: "10" diff --git a/webinar/release-ten/ai_traffic_vnf/icons/osm.png b/webinar/release-ten/ai_traffic_vnf/icons/osm.png new file mode 100644 index 0000000000000000000000000000000000000000..62012d2a2b491bdcd536d62c3c3c863c0d8c1b33 GIT binary patch literal 55888 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 QVa%F-+q93SJpA+j4_IIKX8-^I literal 0 HcmV?d00001 -- GitLab

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