summaryrefslogtreecommitdiff
path: root/ricky/params.py
diff options
context:
space:
mode:
Diffstat (limited to 'ricky/params.py')
-rw-r--r--ricky/params.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/ricky/params.py b/ricky/params.py
index b12902a..5ba90c0 100644
--- a/ricky/params.py
+++ b/ricky/params.py
@@ -3,7 +3,8 @@ import pprint
import simplejson as json
import sys
import os
-from ricky.config import PROBABILITIES_DIR
+from ricky.config import PROBABILITIES_DIR, OFFLINE
+import ricky.utils as utils
class Params(object):
@@ -74,7 +75,21 @@ class Params(object):
def execute(self):
"""calls the associated api"""
- return self.api.call(self)
+ if OFFLINE:
+ sys.path.append("./photoblaster")
+ from photoblaster.modules import Pb as _Pb
+ from photoblaster.config import LOCAL as PBLOCAL
+ for pbcls in _Pb.__subclasses__():
+ if pbcls.__name__ == self.__class__.__name__:
+ params_dict = self.as_dict()
+ instance = pbcls(**params_dict)
+ instance.create()
+ if not PBLOCAL:
+ instance.file_s3move()
+ return instance.file_dict()
+ return json.loads(
+ utils.http_request(self._url, params=self.as_dict())
+ )
def as_dict(self):
"""displays the params names and values in dictionary form