Ejemplo n.º 1
0
def test_prefix():
	prefixsearch = env.prefix(searchprefix)

	yield compare_values, len(prefixsearch), len(matchdata)

	for item in matchdata:
		yield compare_values, matchdata[item], prefixsearch[item.lower()[len(searchprefix):]]
Ejemplo n.º 2
0
def tweet():
    # Initialize twitter API
    conf = env.prefix('twitter_')
    try:
        auth = tweepy.OAuthHandler(conf['consumer_key'], conf['consumer_secret'])
        auth.set_access_token(conf['access_token'], conf['access_token_secret'])
    except KeyError as e:
        print >> sys.stderr, 'Please provide TWITTER_%s env variable!' % e.message.upper()
        sys.exit(1)
    api = tweepy.API(auth)

    # Get a headline
    headers = {'accept': 'application/json'}
    r = requests.get('http://www.schlagzeilengenerator.ch/', headers=headers)
    headline = r.json['headline']

    # Prepare and send tweet
    template = u'%s http://www.schlagzeilengenerator.ch/'
    available_chars = 140 - len(template % '')
    if len(headline) > available_chars:
        limit = available_chars - 3
        headline = headline[:limit] + '...'
    tweet = unicode(template % headline).encode('utf-8')
    print tweet
    status = api.update_status(tweet)
    print 'https://twitter.com/schlagzeilenbot/status/%s' % status.id_str
Ejemplo n.º 3
0
def get_config():
    config = env.prefix('ORL_')
    if config['debug'] == 'True':
        config['debug'] = True
    else:
        config['debug'] = False
    return config
Ejemplo n.º 4
0
def get_config():
    config = env.prefix("ORL_")
    if config["debug"] == "True":
        config["debug"] = True
    else:
        config["debug"] = False
    return config
Ejemplo n.º 5
0
def test_prefix():
    prefixsearch = env.prefix(SEARCH_PREFIX)

    assert len(prefixsearch) == len(MATCH_DATA)

    for item in MATCH_DATA:
        assert MATCH_DATA[item] == prefixsearch[item.lower()
                                                [len(SEARCH_PREFIX):]]
Ejemplo n.º 6
0
from tornado.options import define, options, parse_command_line

import calendar
import dashboard
import data
import groups
import profiledata
import home
import jsx
import login
import racelog
import runs
from base import ErrorHandler


config = env.prefix('ORL_')
print(config)
if config['debug'] == 'True':
    config['debug'] = True
else:
    config['debug'] = False

settings = {
    'debug': config['debug'],
    'cookie_secret': config['cookie_secret'],
    'template_path': os.path.join(
        os.path.dirname(os.path.abspath(__file__)), "templates"),
    'static_path': os.path.join(
        os.path.dirname(os.path.abspath(__file__)), "static"),
    'login_url': '/login',
    'static_handler_class': jsx.JSXStaticFileHandler,
Ejemplo n.º 7
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from re import sub

import env
import requests
import phonenumbers
from phonenumbers.geocoder import description_for_number
from phonenumbers.geocoder import area_description_for_number



creds = env.prefix('opencnam_')
session = requests.session()
session.headers = {'Accept': 'application/json'}


def clean(number):
    number = sub(r'\D', '', number)
    number = number[-10:]

    if not (len(number) < 10 or not (2002000000 <= long(number) <= 9999999999)):
        return number


def phone(number):
    url = 'https://api.opencnam.com/v1/phone/{0}'.format(number)
    params = {'username': creds['user'], 'api_key': creds['key']}
    r = session.get(url, params=params)
Ejemplo n.º 8
0
import random

import env
import dynamo

from flask import Flask
from flask_sslify import SSLify



app = Flask(__name__)
sslify = SSLify(app)


denv = env.prefix('dynamo_')
table = dynamo.table(denv['table'], (denv['access_key'], denv['secret_access_key']))

set_one = [
    'chaos', 'tasty', 'fruity', 'nice', 'swell', 'flying', 'loud', 'wet',
    'bitter', 'good', 'sweet', 'friendly', 'sad', 'flat', 'sharp', 'bright'
]

set_two = [
    'monkey', 'penguin', 'pizza', 'taco', 'fajita', 'synthesizer', 'iphone',
    'beer', 'wine', 'apple', 'chip', 'book', 'kindle', 'lens', 'camera', 'dog',
    'puppy', 'bunny', 'speaker', 'car'
]


def generate_slug():
Ejemplo n.º 9
0
    for g in models.Group.objects:
        g._mark_as_changed("admins")
        g._mark_as_changed("members")
        g.save()


def flush_redis_keys():
    import redis

    r = redis.StrictRedis(host="localhost", port=6379)
    r.flushdb()


if __name__ == "__main__":
    config = env.prefix("ORL_")
    if config["debug"] == "True":
        config["debug"] = True
    else:
        config["debug"] = False

    mongoengine.connect(config["db_name"], host=config["db_uri"])

    models.User.ensure_indexes()
    models.Run.ensure_indexes()
    rebuild_indexes()

    fix_reference_fields()

    flush_redis_keys()
Ejemplo n.º 10
0
def test_prefix_non_string_key(mock_func):
    prefixsearch = env.prefix(SEARCH_PREFIX)

    assert len(prefixsearch) == 1
    assert prefixsearch['test1'] == 'bB'