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

Répondre à