ferme #339, retrait de logo
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / 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",
8   ]
9 os.environ['DJANGO_SETTINGS_MODULE'] = 'production'
10 for d in glob.glob("%(directory)s/eggs/*"):
11     sys.path[0:0] = [d,]
12 for d in glob.glob("%(directory)s/parts/*"):
13     sys.path[0:0] = [d,]
14
15 from django.conf import settings
16 from savoirs.models import SourceActualite, Actualite
17 import feedparser, datetime
18
19 sources = [x.url for x in SourceActualite.objects.all()]
20 for url in sources:
21     d = feedparser.parse(url)
22     for entry in d.entries:
23         if len(Actualite.objects.filter(url = entry.link)) == 0:
24             print entry.updated_parsed
25             ts = entry.updated_parsed
26             date = datetime.date(ts.tm_year, ts.tm_mon, ts.tm_mday)
27             print date
28             a = Actualite(titre = entry.title, 
29                           texte = entry.summary_detail.value,
30                           url = entry.link,
31                           date = date,
32                           visible = '0',
33                           ancienid = 0)
34             print a.save()