X-Git-Url: http://git.auf.org/?p=auf_django_emploi.git;a=blobdiff_plain;f=auf%2Fdjango%2Femploi%2Fapi.py;h=1fc19870a2d73bfe2a74ae28c9fc6efb5140fda9;hp=4304f5b8236ab50fa0e4d164c3c881148ed99a67;hb=3d78c976a48e04153d2fdf73cf23a3ac98b6015f;hpb=36b8eabbdf161a658084dd56963f23e001691477 diff --git a/auf/django/emploi/api.py b/auf/django/emploi/api.py index 4304f5b..1fc1987 100644 --- a/auf/django/emploi/api.py +++ b/auf/django/emploi/api.py @@ -4,12 +4,17 @@ from django.template import Context, RequestContext from django.utils import simplejson from auf.django.emploi import models as emploi -from auf.django.emploi import forms as emploiForms from restkit import request as req from restkit import Resource from httplib2 import Http from urllib import urlencode import datamaster_modeles.models as ref +from poster.encode import MultipartParam +from poster.encode import multipart_encode +import urllib2 + + +STATUS_OK = '200 OK' class API: def __init__(self, request): @@ -19,7 +24,10 @@ class API: url = "http://127.0.0.1:8000/api/offre_emploi_liste/" r = req(url) liste_json = r.body_string() - liste_offres = simplejson.loads(liste_json) + try: + liste_offres = simplejson.loads(liste_json) + except: + return [] obj_offres_emploi = [] for offre_dict in liste_offres: @@ -44,7 +52,11 @@ class API: url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s" r = req(url % (offre_id)) offre_json = r.body_string() - offre_dict = simplejson.loads(offre_json) + + try: + offre_dict = simplejson.loads(offre_json) + except: + return [] obj_offres_emploi = [] offre = emploi.OffreEmploi() @@ -68,8 +80,13 @@ class API: url = "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id r = Resource(url) import pdb;pdb.set_trace() - resp = r.post(payload=self.request.POST) - - return resp.status - + mp = MultipartParam.from_file('cv', self.request.POST.get('candidat_piece-0-nom')) + import pdb;pdb.set_trace() + datagen, headers = multipart_encode([image_param]) + import pdb;pdb.set_trace() + resp = r.post(payload=self.request.FILES, params_dict=self.request.POST) + if resp.status == STATUS_OK: + candidat_id = simplejson.loads(resp.body_string())['candidat_id'] + return candidat_id + return None