# -*- encoding: utf-8 -*-
from django.contrib import admin
-from models import Actualite, Discipline, Evenement
+from models import SourceActualite, Actualite, Discipline, Evenement
admin.site.register(Actualite)
+admin.site.register(SourceActualite)
admin.site.register(Discipline)
admin.site.register(Evenement)
db_table = u'discipline'
ordering = ["nom",]
+class SourceActualite(models.Model):
+ nom = models.CharField(max_length=255)
+ url = models.CharField(max_length=255)
+
class Actualite(models.Model):
id = models.IntegerField(primary_key=True, db_column='id_actualite')
titre = models.CharField(max_length=765, db_column='titre_actualite')
--- /dev/null
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+import sys, os, glob
+sys.path[0:0] = [
+ "%(directory)s",
+ "%(directory)s/auf_savoirs_en_partage_django",
+ ]
+os.environ['DJANGO_SETTINGS_MODULE'] = 'production'
+for d in glob.glob("%(directory)s/eggs/*"):
+ sys.path[0:0] = [d,]
+
+from django.conf import settings
+from savoirs.models import SourceActualite, Actualite
+import feedparser, datetime
+
+sources = [x.url for x in SourceActualite.objects.all()]
+for url in sources:
+ d = feedparser.parse(url)
+ for entry in d.entries:
+ if len(Actualite.objects.filter(url = entry.link)) == 0:
+ print entry.updated_parsed
+ ts = entry.updated_parsed
+ date = datetime.date(ts.tm_year, ts.tm_mon, ts.tm_mday)
+ print date
+ a = Actualite(titre = entry.title,
+ texte = entry.summary_detail.value,
+ url = entry.link,
+ logo = '',
+ date = date,
+ visible = '0',
+ ancienid = 0)
+ print a.save()
--- /dev/null
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+import sys, os, glob
+sys.path[0:0] = [
+ "%(directory)s",
+ "%(directory)s/auf_savoirs_en_partage_django",
+ ]
+for d in glob.glob("%(directory)s/eggs/*"):
+ sys.path[0:0] = [d,]
+
+from auf_savoirs_en_partage_backend.harvest.harvest import import_all
+
+import_all()
'django.contrib.admin',
'django_roa',
'timezones',
- 'auf_roa_authentification_backend',
'savoirs',
)
)
AUTHENTICATION_BACKENDS = (
- 'auf_roa_authentification_backend.backends.CascadeBackend',
+ 'auf_references_client.backends.CascadeBackend',
)
-AUTH_PASSWORD_REQUIRED=True
-ROA_MODELS = True # set to False if you'd like to develop/test locally
-ROA_FORMAT = 'django'
-ROA_HEADERS = {
- 'Content-Type': 'application/x-www-form-urlencoded',
-}
-ROA_DJANGO_ERRORS = True # useful to ease debugging if you use test server
-
-ROA_BASE_URL = 'https://authentification.auf.org/auth/'
-ROA_CUSTOM_ARGS = {'api-key': ROA_API_KEY}
+AUTH_PASSWORD_REQUIRED = True
-SERIALIZATION_MODULES = {
- 'django' : 'auf_roa_authentification_backend.serializers',
-}
+ROA_CUSTOM_ARGS = {'api-key': ROA_API_KEY}
+from auf_references_client.settings import *
[buildout]
-parts = django
+parts = django articles harvest
find-links = http://pypi.auf.org/auf_savoirs_en_partage_backend/
- http://pypi.auf.org/auf_roa_authentification_backend/
http://pypi.auf.org/caldav/
+ http://pypi.auf.org/auf_references_client/
+ http://pypi.auf.org/auf_references_modeles/
[django]
recipe = djangorecipe
settings = production
extra-paths = auf_savoirs_en_partage_django
eggs = auf_savoirs_en_partage_backend
- auf_roa_authentification_backend
+ auf_references_client
caldav
pytz
django-timezones
+
+[articles]
+recipe = buildout_script
+template_dir = ${buildout:directory}/auf_savoirs_en_partage_django/scripts/
+template = articles.in
+
+[harvest]
+recipe = buildout_script
+template_dir = ${buildout:directory}/auf_savoirs_en_partage_django/scripts/
+template = harvest.in