provide a import wrappers for the contrib packages.
# fbf/imports.py # # """ provide a import wrappers for the contrib packages. """
from fbf.lib.fbfimport import _import
import logging
def getjson(): mod = _import("json") logging.debug("json module is %s" % str(mod)) return mod
def getfeedparser(): try: mod = _import("feedparser") except: mod = _import("fbf.contrib.feedparser") logging.debug("feedparser module is %s" % str(mod)) return mod def getoauth(): try: mod = _import("oauth") except: mod = _import("fbf.contrib.oauth") logging.debug("oauth module is %s" % str(mod)) return mod def getrequests(): try: mod = _import("requests") except: mod = None logging.debug("requests module is %s" % str(mod)) return mod def gettornado(): try: mod = _import("tornado") if not "site-packages" in str(mod): mod = _import("fbf.contrib.tornado") except: mod = _import("fbf.contrib.tornado") logging.debug("tornado module is %s" % str(mod)) return mod def getBeautifulSoup(): try: mod = _import("BeautifulSoup") except: mod = _import("fbf.contrib.bs4") logging.debug("BeautifulSoup module is %s" % str(mod)) return mod def getsleek(): try: mod = _import("sleekxmpp") except: mod = _import("fbf.contrib.sleekxmpp") logging.debug("sleek module is %s" % str(mod)) return mod def gettweepy(): try: mod = _import("tweepy") except: mod = _import("fbf.contrib.tweepy") logging.info("tweepy module is %s" % str(mod)) return mod