summaryrefslogtreecommitdiff
path: root/baserockimport/exts/importer_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'baserockimport/exts/importer_base.py')
-rw-r--r--baserockimport/exts/importer_base.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/baserockimport/exts/importer_base.py b/baserockimport/exts/importer_base.py
index 5e75f65..e5bc52c 100644
--- a/baserockimport/exts/importer_base.py
+++ b/baserockimport/exts/importer_base.py
@@ -19,6 +19,18 @@
import logging
import os
import sys
+import requests
+import requests_cache
+
+DEFAULT_EXPIRE_AFTER = 300 # seconds
+
+
+class WebServiceClient(object):
+ def __init__(self, cache_name, expire_after=DEFAULT_EXPIRE_AFTER):
+ requests_cache.install_cache(cache_name, expire_after=expire_after)
+
+ def request(self, url):
+ return requests.get(url)
class ImportException(Exception):