MakeItSo est un module qui fournit des modèles pour les gens.
Alors, les gens le font généralement les choses de la manière la plus simple possible. Si vous essayez d'amener les gens à vous envoyer un fichier avec, par exemple, un script "one-off", ils seront probablement difficile Code un tas de choses en elle. Ensuite, vous n'êtes pas vraiment sûr de ce qui doit être changé et parce que vous êtes un être humain que vous pourriez faire une erreur. Pire encore, ce est un script perl et vous êtes un programmeur de python. Vous ne savez pas ce que ce script fait!
Et ce est le moment de l'iceberg. Si ce est vraiment un one-off, qui se en soucie? Mais rapidement ponctuelles deviennent une histoire de déploiement, et pas très efficace.
Faire un nouveau modèle
Conventions variables
MakeItSo! fournit quelques variables pour vous. Vous pouvez inclure un autre fichier ou URL en utilisant {{include (URI)}}, où URI est le chemin du fichier ou l'URL (bien sûr, Internet est nécessaire d'inclure des ressources distantes). La ressource inclus ne est pas inclus.
Les fichiers et les URLS être interpolées également la variable% (ici) s, ce qui est le parent de leur ressource. À cet effet, en utilisant les conventions de chemin sensibles, un fichier peut être voisin (par exemple) comme inclus
{{Include (ici + 'foo.txt')}}
Le modèle de python affirme plusieurs conventions:
& Nbsp; * projet: le projet choisi
& Nbsp; * auteur: l'auteur d'un projet
& Nbsp; * e-mail: e-mail de l'auteur
& Nbsp; * url: url du projet
& Nbsp; * repo: le dépôt du projet; il sera utilisé pour l'URL
& Nbsp; se il est donné et l'URL ne est pas
Web Service
python a la capacité d'exécuter des fichiers depuis stdin. Cela signifie que vous pouvez exécuter makeitso directement depuis le web:
python <(friser http://k0s.org/mozilla/hg/MakeItSo/raw-file/tip/makeitso/makeitso.py) [URI]
Il utilise le shell bash. . Si vous avez un autre shell que vous pourriez avoir à utiliser une autre syntaxe, télécharger le fichier, ou installer le paquet
Exigences :
- Python
Commentaires non trouvées