update builder for autobuild
This commit is contained in:
parent
a79bc594b1
commit
2072ab37e8
41
export.py
41
export.py
@ -8,6 +8,7 @@ from argparse import ArgumentParser
|
|||||||
from jinja2 import Environment, PackageLoader, select_autoescape
|
from jinja2 import Environment, PackageLoader, select_autoescape
|
||||||
from config import context
|
from config import context
|
||||||
|
|
||||||
|
PROJECT_FOLDER = os.path.dirname(__file__)
|
||||||
|
|
||||||
def dev(args, output):
|
def dev(args, output):
|
||||||
while True:
|
while True:
|
||||||
@ -23,7 +24,7 @@ def render(args, output, quiet=False):
|
|||||||
if not quiet:
|
if not quiet:
|
||||||
print("copying static folder")
|
print("copying static folder")
|
||||||
try:
|
try:
|
||||||
shutil.copytree(os.path.join(os.getcwd(), 'static'), output)
|
shutil.copytree(os.path.join(PROJECT_FOLDER, 'static'), output)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -32,7 +33,7 @@ def render(args, output, quiet=False):
|
|||||||
loader=PackageLoader("export", 'templates'),
|
loader=PackageLoader("export", 'templates'),
|
||||||
autoescape=select_autoescape(['html'])
|
autoescape=select_autoescape(['html'])
|
||||||
)
|
)
|
||||||
templates_folder = os.path.join(os.getcwd(), 'templates')
|
templates_folder = os.path.join(PROJECT_FOLDER, 'templates')
|
||||||
for root, dirs, templates in os.walk(templates_folder):
|
for root, dirs, templates in os.walk(templates_folder):
|
||||||
if root == os.path.join(templates_folder, 'meta'):
|
if root == os.path.join(templates_folder, 'meta'):
|
||||||
continue
|
continue
|
||||||
@ -58,20 +59,22 @@ def create_folder(container, template_file):
|
|||||||
os.mkdir(full_path)
|
os.mkdir(full_path)
|
||||||
|
|
||||||
|
|
||||||
parser = ArgumentParser(description="Build website")
|
if __name__ == '__main__':
|
||||||
parser.add_argument('-o', '--output', default='build',
|
parser = ArgumentParser(description="Build website")
|
||||||
help="Output folder or file")
|
parser.add_argument('-o', '--output', default='build',
|
||||||
parser.add_argument('-f', '--format', default="folder",
|
help="Output folder or file")
|
||||||
choices=("gzip", "folder", 'dev'),
|
parser.add_argument('-f', '--format', default="folder",
|
||||||
help="Format output (either gzip, dev or folder)")
|
choices=("gzip", "folder", 'dev'),
|
||||||
args = parser.parse_args()
|
help="Format output (either gzip, dev or folder)")
|
||||||
output = args.output if args.format != 'gzip' else '_build'
|
parser.add_argument('-q', '--quiet', default=False, action='store_true')
|
||||||
render(args, output)
|
args = parser.parse_args()
|
||||||
# compress
|
output = args.output if args.format != 'gzip' else '_build'
|
||||||
if args.format == 'gzip':
|
render(args, output, args.quiet)
|
||||||
with tarfile.open(args.output, "w:gz") as tar:
|
# compress
|
||||||
tar.add(output, arcname=os.path.basename(output))
|
if args.format == 'gzip':
|
||||||
shutil.rmtree(output)
|
with tarfile.open(args.output, "w:gz") as tar:
|
||||||
elif args.format == 'dev':
|
tar.add(output, arcname=os.path.basename(output))
|
||||||
dev(args, output)
|
shutil.rmtree(output)
|
||||||
shutil.rmtree(output)
|
elif args.format == 'dev':
|
||||||
|
dev(args, output)
|
||||||
|
shutil.rmtree(output)
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
"Si c'est gratuit, c'est que vous êtes le produit." Ce proverbe est souvent vrai quand le service est fourni par une entreprise mais, Katzei étant une association sans but lucratif, nous n'avons pas le besoin de faire de bénéfices sur votre dos. En outre, les services étant hébergés sur des serveurs que les membres possédaient déjà, l'infrastructure n'a pas vraiment besoin d'être financée.
|
"Si c'est gratuit, c'est que vous êtes le produit." Ce proverbe est souvent vrai quand le service est fourni par une entreprise mais, Katzei étant une association sans but lucratif, nous n'avons pas le besoin de faire de bénéfices sur votre dos. En outre, les services étant hébergés sur des serveurs que les membres possédaient déjà, l'infrastructure n'a pas vraiment besoin d'être financée.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
L'accès aux services et donc gratuit et le restera aussi longtemps que possible.
|
L'accès aux services est donc gratuit et le restera aussi longtemps que possible.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user