import sys if sys.version_info >= (2, 6): is_recent_python = True else: is_recent_python = False try: import oboeexception from oboeware import loader if is_recent_python: loader.load_inst_modules() except: import logging logger = logging.getLogger("Plone") logger.warn("Could not import oboeware, no tracing is done.") pass else: import httpserver import publisher import catalog import zodbpatch import memoize import viewletmanagers try: import chameleonpatch except ImportError: import logging logger = logging.getLogger("Plone") logger.warn("Could not patch Chameleon, if it is installed there is a problem") pass
fileConfig('{}/logging.ini'.format(os.path.dirname(os.path.realpath(__file__)))) logger = logging.getLogger(__name__) from models import Gif, GifUrl, Usage, session, Base, engine from jinja2 import Environment, PackageLoader from urlparse import urlparse from pprint import pprint import argparse import praw from oboeware.loader import load_inst_modules import oboe __version__ = 0.1 user_agent = 'gifsnarfer/{}'.format(__version__) oboe.config['tracing_mode'] = 'always' load_inst_modules() def snarf_gifs(): env_var = 'GIFSNARFER_SUBS' reddit = praw.Reddit(user_agent=user_agent) configured_subs = os.environ.get(env_var) logger.info('Starting to snarf!') if configured_subs is None: print 'Error: subreddit environment variable not found!' print 'eg. $ export {}=funny,gifs,...'.format(env_var) return else: subs = configured_subs.split(',')