Comments on: Templates de projet avec cookiecutter http://sametmax.com/templates-de-projet-avec-cookiecutter/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Sam http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-162960 Sun, 05 Jul 2015 13:33:52 +0000 http://sametmax.com/?p=16371#comment-162960 Ce n’est pas une utilisation abuse, au contraire, c’est parfait pour ça. Ou pour générer du xml également plutôt que de builder tout ça avec un gros arbre dom. Met une chaine vide dans le json.

]]>
By: Sekun http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-162958 Sun, 05 Jul 2015 12:59:41 +0000 http://sametmax.com/?p=16371#comment-162958 Merci, je m’en sers maintenant abusivement pour créer différents template latex, cookiecutter est bien pensé et simple d’utilisation.

Je n’ai par contre pas réussi à mettre une variable à None ou false pour appliquer {% if cookiecutter.variable %} dans le template.

]]>
By: Ludovic Gasc (GMLudo) http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161998 Sat, 13 Jun 2015 12:47:20 +0000 http://sametmax.com/?p=16371#comment-161998 Cookiecutter est très puissant, on s’en sert pour créer des daemons à la chaine: https://github.com/Eyepea/cookiecutter-API-Hour

Par contre, j’ai eu du retour de personnes qui m’ont dit que c’était trop compliqué ou qu’ils ne voulaient pas l’utiliser.

Pour finir, j’ai dû faire un simple exemple dans la documentation: http://pythonhosted.org/api_hour/tutorials/all_in_one.html

Comme quoi, même pour un “bête” outil comme cookiecutter qui est utilisé en mode one shot, la résistance au changement du Pythoniste moyen est quand même assez forte ;-)

]]>
By: Kikoololmdr http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161971 Fri, 12 Jun 2015 17:22:17 +0000 http://sametmax.com/?p=16371#comment-161971 @Digaboy

J’ai oublié de préciser que c’est appelé depuis les hooks de virtualenvwrapper (d’où les appels à env dans ce qui suit)

Le bout de code qui gère ça :

# Création d'un projet sublime-text
sublime_path = Path('/home/kikoololmdr/Programmation/sublime-text/') / project_folder.relpath(virtual_folder)
sublime_path += '.sublime-project'
sublime_path.parent.mkdir_p()
print("Création d'un projet sublime-text %s" % sublime_path)
with open(sublime_path, 'wb') as f:
    json.dump({
        'folders': [
            {
                'path': project_folder,
                'folder_exclude_patterns': ['bin', 'include', 'lib', 'local'],
            },
        ],
        "settings": {
            "python_interpreter": python_bin,
            "pylinter": {
                "python_bin": python_bin,
                "python_path": [
                    project_folder,
                    project_folder / 'lib' / "python{pv.major}.{pv.minor}".format(pv=python_version) / 'site-packages',
                ],
                "working_dir": project_folder,
            }
        }
    }, f, sort_keys=True, indent=4, separators=(',', ': '))

Et le code en entier est là (il manque les templates, mais le script se suffit à lui-même pour la lecture rapide)

Et j’en profite pour m’excuser pour le double commentaire, j’ai foiré le click ce matin (oui, c’est possible).

]]>
By: Zulu http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161969 Fri, 12 Jun 2015 14:36:47 +0000 http://sametmax.com/?p=16371#comment-161969 “L’idée d’avoir de templates pour ses projets n’a rien de nouveaux, ”

]]>
By: Moato http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161965 Fri, 12 Jun 2015 13:17:31 +0000 http://sametmax.com/?p=16371#comment-161965 Vraiment un chouette outil, merci !

]]>
By: Thierry http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161947 Fri, 12 Jun 2015 07:31:49 +0000 http://sametmax.com/?p=16371#comment-161947 2scoops of Django pour 1.8 est un bouquin fantastique. En dehors de la bible que ce devrait être pour tout bon dév Django, il démontre page après page qu’un bon dev est encore meilleur si elle/il est créatif.

]]>
By: Digaboy http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161945 Fri, 12 Jun 2015 06:20:15 +0000 http://sametmax.com/?p=16371#comment-161945 @Kikoololmdr : ton histoire d’initialisation pour sublim text me plait. Tu peux développer un peu plus ?

]]>
By: Kikoololmdr http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161942 Fri, 12 Jun 2015 05:35:37 +0000 http://sametmax.com/?p=16371#comment-161942 Merci pour le partage de cet outil.

J’ai un script python perso qui s’occupe de générer des templates de code python, avec Jinja, qui me fait l’init de git et qui me crée le projet pour sublime text (avec les variables pour les linters et autocomplete par projet). Sauf que quand il faut le distribuer entre les machines, c’est un peu relou. Et j’ai eu la flemme de le packager correctement et du coup, je ne m’en sert quasiment pas, hormis la fois où je l’ai écris.

Avoir une solution un peu plus propre et universel devrait me permettre de l’utiliser (!).

Je vais jeter un oeil, et je pense qu’avec le système de hook, il doit être faisable de faire ce que je faisais pour git et sublime.

]]>
By: Kikoololmdr http://sametmax.com/templates-de-projet-avec-cookiecutter/#comment-161943 Fri, 12 Jun 2015 05:35:37 +0000 http://sametmax.com/?p=16371#comment-161943 Merci pour le partage de cet outil.

J’ai un script python perso qui s’occupe de générer des templates de code python, avec Jinja, qui me fait l’init de git et qui me crée le projet pour sublime text (avec les variables pour les linters et autocomplete par projet). Sauf que quand il faut le distribuer entre les machines, c’est un peu relou. Et j’ai eu la flemme de le packager correctement et du coup, je ne m’en sert quasiment pas, hormis la fois où je l’ai écris.

Avoir une solution un peu plus propre et universel devrait me permettre de l’utiliser (!).

Je vais jeter un oeil, et je pense qu’avec le système de hook, il doit être faisable de faire ce que je faisais pour git et sublime.

]]>