Pièces jointes et 1852:Changer les adresse hardcodé dans l'API
[auf_django_emploi.git] / auf / django / emploi / api.py
index 1fc1987..9e9d815 100644 (file)
@@ -12,6 +12,7 @@ import datamaster_modeles.models as ref
 from poster.encode import MultipartParam
 from poster.encode import multipart_encode
 import urllib2
+import settings
 
 
 STATUS_OK = '200 OK'
@@ -20,8 +21,12 @@ class API:
     def __init__(self, request):
         self.request = request
 
-    def offre_emploi_liste(self):
-        url = "http://127.0.0.1:8000/api/offre_emploi_liste/"
+    def offre_emploi_liste(self, env):
+
+        if hasattr(settings, "RECRUTEMENT_URL"):
+            url = getattr(settings, "RECRUTEMENT_URL")[env] + "offre_emploi_liste/"
+        else:
+            raise ImportError, "Could not import settings RECRUTEMENT_PATH"
         r = req(url)
         liste_json = r.body_string()
         try:
@@ -48,9 +53,12 @@ class API:
             obj_offres_emploi.append(offre)  
         return obj_offres_emploi
 
-    def offre_emploi(self, offre_id):
-        url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
-        r = req(url % (offre_id))
+    def offre_emploi(self, offre_id, env):
+        if hasattr(settings, "RECRUTEMENT_URL"):
+            url = getattr(settings, "RECRUTEMENT_URL")[env] + "offre_emploi/?id=%s"
+        else:
+            raise ImportError, "Could not import settings RECRUTEMENT_PATH"
+        r = req(url % offre_id)
         offre_json = r.body_string()
 
         try:
@@ -76,14 +84,14 @@ class API:
         obj_offres_emploi.append(offre)
         return obj_offres_emploi
 
-    def candidat_add(self, offre_id):
-        url = "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id
-        r = Resource(url)
-        import pdb;pdb.set_trace()
+    def candidat_add(self, offre_id, env):
+        if hasattr(settings, "RECRUTEMENT_URL"):
+            url = getattr(settings, "RECRUTEMENT_URL")[env] + "candidat_add/%s"
+        else:
+            raise ImportError, "Could not import settings RECRUTEMENT_PATH"
+        r = Resource(url % offre_id)
         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']