Example #1
0
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
Example #2
0
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(',')