Scripts avec buildout
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage_django / scripts / articles.in
1 #!/usr/bin/env python
2 # -*- encoding: utf-8 -*-
3
4 import sys, os, glob
5 sys.path[0:0] = [
6   "%(directory)s",
7   "%(directory)s/auf_savoirs_en_partage_django",
8   ]
9 os.environ['DJANGO_SETTINGS_MODULE'] = 'production'
10 for d in glob.glob("%(directory)s/eggs/*"):
11     sys.path[0:0] = [d,]
12
13 from django.conf import settings
14 from savoirs.models import SourceActualite, Actualite
15 import feedparser, datetime
16
17 sources = [x.url for x in SourceActualite.objects.all()]
18 for url in sources:
19     d = feedparser.parse(url)
20     for entry in d.entries:
21         if len(Actualite.objects.filter(url = entry.link)) == 0:
22             print entry.updated_parsed
23             ts = entry.updated_parsed
24             date = datetime.date(ts.tm_year, ts.tm_mon, ts.tm_mday)
25             print date
26             a = Actualite(titre = entry.title, 
27                           texte = entry.summary_detail.value,
28                           url = entry.link,
29                           logo = '',
30                           date = date,
31                           visible = '0',
32                           ancienid = 0)
33             print a.save()