On 10/24/13, Joeri Poesen <[email protected]> wrote:
> Cool :)
I know it's cool hehe :)

>
> Peux-tu nous indiquer comment créer et maintenir des packages pip?
arf, ok, micro tutoriel en preparation
En attendant, tout est là --> https://github.com/LeMeteore/TheDwarfPackage

> Question: pourquoi DwarfPackage au lieu de Dwarf?
C'etait pr ne pas me perdre avec tous ces repertoires ayant le meme nom
mais c'est corrigé maintenant -->  https://pypi.python.org/pypi/Dwarf

>
> J.
>
>
> 2013/10/22 Patrick Nsukami <[email protected]>
>
>> On 10/22/13, Joeri Poesen <[email protected]> wrote:
>> > Salut Alioune
>> >
>> > --> installation avec pip:
>> > tout à fait. J'ai galéré avec mes virtualenv donc je voulais bien
>> > refaire
>> > tout ça dans une machine virtuelle pour bien documenter et tester
>> comment /
>> > si ça marche avec pip install.
>>
>> virtualenv ~envs/dwarf
>> source ~envs/dwarf/bin/activate
>> pip install dwarfpackage
>>
>> https://pypi.python.org/pypi/DwarfPackage/
>> Ahaha, comme c'est drole.
>> Je l'ai fait a la va vite, entre deux lignes de php, avec une main, un
>> oeil fermé et ça marche
>> J'adore ce langage :)
>>
>> Vous me direz si ça merde quelque part.
>> Tres bonne soirée a tous.
>>
>>
>> >
>> > --> un fork dans dakarlug: bien sûr, ça serait génial si tu pouvais
>> > contribuer les modifs pertinents avec des pull request. En fait je suis
>> en
>> > train de modifier la structure pour pouvoir avoir 2 repositories: 1
>> > pour
>> le
>> > code et 1 pour /content/ en parallèle, ce qui permet de gérer les 2
>> > séparément. En fait je voulais être capable de
>> > 1. séparer l'outil de son contenu
>> > 2. utiliser un dépôt partagé avec d'autres contributeurs *de contenu*
>> sans
>> > leur donner accès au dépôt de *code*
>> > 3. mettre en place un post-commit hook (ou quelque chose pareil) qui
>> > publiera sur mon serveur les changements dans le dépot des contenus
>> > 'automagiquement'. Donc git commit content change + git push content
>> change
>> > --> fait un git pull depuis de le serveur prod automatiquement.
>> >
>> > --> les paginations: merci! Je voulais faire ça mais je n'avais pas
>> encore
>> > vraiment réfléchi comment faire ça, vu qu'on n'utilise pas de BDD donc
>> > LIMIT x, y ne marchera pas :)
>> >
>> > --> licences: déjà répondu dans l'autre mail.
>> >
>> > Je pense que ça serais utile de ma part de lister mes TODOs / Feature
>> > requests / ... dans le github issue tracker de dwarf. Ça te va?
>> >
>> > J.
>> >
>> >
>> >
>> > 2013/10/21 Alioune Dia <[email protected]>
>> >
>> >> Bonjour Joeri ,
>> >>
>> >> et merci d'avoir bien voulu partager le code avec  DakarLug, je n'ai
>> >> pas
>> >> grand chose à dire il est parfait le code et tres leger  , et que ca
>> >> pourrait
>> >> etre un debut de travail pour migrer le blog de DakarLug sur du Berry
>> >> py
>> >> ,
>> >> je ne sais pas si tu t'en rappelles , je trouve que c'est tres leger
>> >> et que il y' a
>> >> juste Flask et MarkDown a installer et le tour est joué , en tout cas
>> >> c'est mon
>> >> cas :)
>> >>
>> >> J'ai donc pris la liberté de le mettre sur le git de DakarLug depuis
>> >> ton
>> >> Fork ,
>> >> https://github.com/Dakarlug/dwarf . Si Tu n'es pas d'accord , je
>> >> pourrais l'enveler
>> >> ca ne doit pas poser de problemes!
>> >>
>> >> J'ai juste quelques remarques a faire , si tu permets :
>> >>
>> >> 1 - j'ai du faire un  -- pip install markdown -- pour le faire marcher
>> >> chez moi ,car
>> >> markdownn'est pas dans la librairie standard de Python . Peu etre a
>> >> l'avenir il
>> >> faudrai que tu mettes
>> >> un setup et  lister les librairies dependantes pour que on puisse
>> >> installer
>> >> dwarf via un  --setup.py install --
>> >>
>> >> 2 - J'ai remarqué que si on ajoute des news dans le dossier blogs , ce
>> >> que
>> >> je
>> >> me suis amusé a faire en ajoutant quelques fichiers MarkDown dans le
>> >> dossier
>> >> https://github.com/Dakarlug/dwarf/tree/master/dwarf/content/blog,
>> >> des
>> >> fichiers que j'ai pris ici https://github.com/Dakarlug/scrapper qui
>> sont
>> >> en fait
>> >> les articles publiés sur le blogs de Dakarlug.
>> >>
>> >> Remarque:
>> >>
>> >> Il ny'a pas de paginations lorsque le nombre d'articles est tres
>> >> evelevé
>> >> >5 .Je
>> >> pensais qu'il serait bien de pouvoir gerer la pagination avec Flask
>> .J'ai
>> >> donc
>> >> ajouté quelques fix pour pouvoir le faire
>> >>
>> >> J'ai modifié L'index  dans view
>> >> =====================
>> >>
>> >> @app.route('/', defaults={'page': 1})
>> >> @app.route('/page/<int:page>')
>> >> def index(page):
>> >>      files=content_list('blog')
>> >>      newest_first = sorted(files,
>> >>                            key=operator.itemgetter("date"
>> >> ),
>> >>                            reverse=True)
>> >>      count = len(newest_first)
>> >>      newest_first = get_newest_first_for_page(
>> >>          newest_first , page, pagination.PER_PAGE)
>> >>      if not newest_first and page != 1:
>> >>         raise
>> >>      pagination_ = pagination.Pagination(
>> >>          page, pagination.PER_PAGE, count)
>> >>      return render_template('posts.tpl.html',
>> >>                     pagination=pagination_,
>> >>                             posts=newest_first )
>> >>
>> >> https://github.com/Dakarlug/dwarf/blob/master/dwarf/__init__.py#L43&L60
>> >>
>> >> Ajouter une methode
>> >> ===============
>> >> def get_newest_first_for_page(newest_first , page, per_page):
>> >>     if page == 1 :return newest_first[:per_page]
>> >>     start = (page-1) * per_page
>> >>     try:
>> >>         return newest_first[start : start + per_page ]
>> >>     except :
>> >>         return None
>> >>
>> >> https://github.com/Dakarlug/dwarf/blob/master/dwarf/__init__.py#l61&L67
>> >>
>> >>
>> >> Ajouter une methode
>> >> ===============
>> >>
>> >> def url_for_other_page(page):
>> >>     args = request.view_args.copy()
>> >>     args['page'] = page
>> >>     return url_for(request.endpoint, **args)
>> >> app.jinja_env.globals['url_for_other_page'] = url_for_other_page
>> >>
>> >>
>> https://github.com/Dakarlug/dwarf/blob/master/dwarf/__init__.py#L179&L184
>> >>
>> >>
>> >>
>> >> Ajouter une classe Pagiation:
>> >> ======================
>> >>
>> >> https://github.com/Dakarlug/dwarf/blob/master/dwarf/pagination.py
>> >>
>> >>
>> >> Modifier le fichier posts.tpl.html
>> >> ======================
>> >>
>> >>
>> >>
>> https://github.com/Dakarlug/dwarf/blob/master/dwarf/templates/posts.tpl.html
>> >>
>> >>
>> >>
>> >> Joeri , les codes ci dessus sont juste une implementation du
>> >> programmeur
>> >> de
>> >> Flask Armin Ronacher  (http://lucumr.pocoo.org/ )pour gerer la
>> pagination
>> >> (http://flask.pocoo.org/snippets/44/) des articles peu etre qu'il y'a
>> >> une facon plus
>> >> simple de faire mais c'est celle la que j'ai trouvé pour le moment .
>> >> Et il marche j'ai commité sur le git de DakarLug
>> >>
>> >> http://flask.pocoo.org/snippets/44/
>> >>
>> >>
>> >> Je suis disponible pour aider a mes heures si il y'a du taff  pour le
>> >> maigration du
>> >> Blog de DakarLug , je pense que tu avais promis :)
>> >>
>> >> Licence:
>> >> ======
>> >>
>> >> Je ne comprends pas trop ici j'ai vu sur certaines pages que tu as mis
>> un
>> >> http://freedomdefined.org/Licenses/CC-BY comme Licence  et que sur le
>> >> README Tu as mis un BSD. J'avoue que Je ne maitrise pas trop tous ces
>> >> liences , c'est pourquoi je mets toujours du GPL. J'ai essayé de lire
>> >> un
>> >> peu le CC-BY , mais j'avoue que ce n'est pas si clair .Purrais tu nous
>> >> preciser une Licence definive et nous expliquer ?
>> >>
>> >> Merci encore une fois!
>> >>
>> >> --Ad
>> >>
>> >>
>> >> Le 20 octobre 2013 17:46, Joeri Poesen <[email protected]> a écrit :
>> >> >
>> >> > 2013/10/9 Alioune Dia <[email protected]>
>> >> >>
>> >> >>
>> >> >> Pour le code review de ce blog ( peu être que  si c'est juste dans
>> >> >> un
>> >> but
>> >> >> d'apprentissage, tu devrais le rendre publique, ainsi d'autres gens
>> >> >> hors du Sénégal pourrait t'aider ou améliorer, Moi j'ai horreur des
>> >> codes
>> >> >> qu'on
>> >> >> partage entre deux ordinateurs ). Je pensaisa
>> >> https://github.com/Dakarlug
>> >> >> , Tu es déjà membre et passer en admin ne serait
>> >> >>
>> >> >> pas un problème je pense !
>> >> >
>> >> >
>> >> >
>> >> > Alors, pour ceux qui sont intéressés: je viens de publier mon petit
>> >> moteur
>> >> > de publication en ligne.
>> >> > Ça s'appelle Dwarf et ça se trouve sue github:
>> >> > http://github.com/jpoesen/dwarf
>> >> >
>> >> > Ce n'est pas encore un générateur de contenu statique - ça viendra
>> >> > inch'allah, peut-être grâce à vos contributions.
>> >> >
>> >> > Alioune, je me prépare. Sois gentil please.
>> >> > J.
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Ce message a été envoyé à la liste [email protected]
>> >> > Gestion de votre abonnement : http://dakarlug.org/liste
>> >> > Archives :
>> >> > http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> >> > Le site du DakarLUG : http://dakarlug.org
>> >>
>> >> --
>> >> Ce message a été envoyé à la liste [email protected]
>> >> Gestion de votre abonnement : http://dakarlug.org/liste
>> >> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> >> Le site du DakarLUG : http://dakarlug.org
>> >>
>> >
>>
>>
>> --
>> Bests,
>>
>> ---
>> "Still water is deep"
>>
>> Patrick Nsukami
>> http://about.me/lemeteore
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org
>>
>


-- 
Bests,

---
"Still water is deep"

Patrick Nsukami
http://about.me/lemeteore

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à