Я пытался создать очарование Python с помощью Документации помощников очарования.
Пустое очарование было успешно создано, но я Не мог импортировать hooks.py в к структуре каталогов.
root@juju:~/charms/precise# tree catebash/
catebash/
├── config.yaml
├── hooks
│ ├── config-changed
│ ├── install
│ ├── relation-name-relation-broken
│ ├── relation-name-relation-changed
│ ├── relation-name-relation-departed
│ ├── relation-name-relation-joined
│ ├── start
│ ├── stop
│ └── upgrade-charm
├── icon.svg
├── metadata.yaml
├── README.ex
└── revision
1 directory, 14 files
Та документация на самом деле ужасно устарела. Ваше сгенерированное очарование - то, как они были записаны в амулете 1.x. Они использовали символьные ссылки, таким образом, различные рычаги свяжутся с общим hooks.py файлом, который необходимо вручную добавить. Файлы рычага все закончили бы тем, что звонили hooks.py
. Пример этого вида очарования может быть найден здесь.
Новый способ создать очарование состоит в том, чтобы создать разделенное на уровни очарование, таким образом, Вы стараетесь не писать много дублирующего кода. Для начала работы устанавливают утилиты очарования:
sudo snap install charm
Создайте очарование
charm create
И затем следуйте этой документации для объяснения этих типов очарования.