diff --git a/verdandi/mixins/assetsmixin.py b/verdandi/mixins/assetsmixin.py new file mode 100644 index 0000000..4d8c13c --- /dev/null +++ b/verdandi/mixins/assetsmixin.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python2 +from verdandi.constants import CONTENT_DIRECTORY + + +class AssetsMixin(object): + + assets = [] + content_directory = CONTENT_DIRECTORY + + + def get_assets(self): + return self.assets + + def collect_assets(self, output_directory): + assets = self.get_assets() + + diff --git a/verdandi/verdandi.py b/verdandi/verdandi.py index f89bbf1..6ad7b7e 100644 --- a/verdandi/verdandi.py +++ b/verdandi/verdandi.py @@ -33,6 +33,11 @@ class Verdandi(object): messages = messages + self.send_message(message) + def collect_assets(self): + for module in self.modules: + module.collect_assets(self.output_directory) + + def render(self): if not os.path.exists(self.output_directory): os.mkdir(self.output_directory) @@ -42,4 +47,5 @@ class Verdandi(object): def run(self): self.pass_messages() + self.collect_assets() self.render()