Example #1
0
"""
Flask service to demonstrate how a web browser can subscribe to streaming
channel updates.
"""
import time, json, traceback, string, re, uuid
from flask import Flask, jsonify, Response, request, make_response, session
from memcache import Client

app = Flask(__name__)
app.secret_key = 'my secret!'
memcached_client = Client(["127.0.0.1:11211"], debug=1)
CHANNEL_KEYS = string.ascii_uppercase


@app.route('/')
def home_page():
    """
    Dummy home page returning nothing.
    """
    return ''


@app.route('/api/v1.0/stream', methods=['GET'])
def get_stream():
    """
    Command line test:

    $ curl -v --cookie-jar ~/tmp/curl.cookies \
      -b ~/tmp/curl.cookies -N                \
      http://127.0.0.1:5000/api/v1.0/stream
    """
 def __init__(self, config, section):
     from memcache import Client
     servers = config.get(section, 'memcache-server').split()
     self.conn = Client(servers)
GPIO.output(plb_light, GPIO.LOW)

GPIO.setup(act_light, GPIO.OUT)
GPIO.output(act_light, GPIO.LOW)

# The red LED (recording) is set to PWM as I want 2 grades in light; 20% for recording, 100% for recognizing voice
rec_dim = 20         # the brightness of the LED in dimmed mode
GPIO.setup(rec_light, GPIO.OUT)
rec_light_pwm = GPIO.PWM(rec_light, 100)    # create object for PWM at 100 Hertz  
rec_light_pwm.start(1) #Start very dim to show that Alexa is awake


#Setup Alexa
recorded = False
servers = ["127.0.0.1:11211"]
mc = Client(servers, debug=1)
path = os.path.realpath(__file__).rstrip(os.path.basename(__file__))

#Variables
p = ""
position = 0
audioplaying = False
button_pressed = False
start = time.time()
vad = webrtcvad.Vad(2)
currVolume = 100

# constants 
VAD_SAMPLERATE = 16000
VAD_FRAME_MS = 30
VAD_PERIOD = (VAD_SAMPLERATE / 1000) * VAD_FRAME_MS
Example #4
0
 def setUp(self):
     # TODO: unix socket server stuff
     servers = ["127.0.0.1:11211"]
     self.mc = Client(servers, debug=1)
Example #5
0
File: cache.py Project: kiennt/jupo
from memcache import Client
from hashlib import md5
import settings

MEMCACHED = Client(settings.MEMCACHED_SERVERS)


def _get_version(namespace):
    key = str(namespace)
    version = MEMCACHED.get(key)
    if not version:
        version = 1
        MEMCACHED.set(key, 1)
    return version


def set(key, value, expire=3600, namespace=None):
    if namespace:
        version = _get_version(namespace)
        key = md5('%s|%s|%s' % (namespace, version, key)).hexdigest()
    else:
        key = md5(key).hexdigest()
    if expire:
        MEMCACHED.set(key, value, expire)
    else:
        MEMCACHED.set(key, value)
    return True


def get(key, namespace=None):
    if namespace:
Example #6
0
from flask import Flask, render_template, request, Response, jsonify, make_response, redirect, url_for
from flask_socketio import SocketIO, emit, join_room, leave_room, rooms, close_room
import string, random, time, os, base64
from memcache import Client
from threading import Timer

NUM_EACH = 9
NUM_CARDS = 2
GAME_LENGTH = "3:00"

app = Flask(__name__, template_folder='.', static_folder='.')
app.config['SECRET_KEY'] = 'secret!'
mc = Client(['127.0.0.1:11211'], debug=0)
socketio = SocketIO(app)


@app.route('/')
def root():
    return render_template("index.html",
                           name=request.args.get("name", ""),
                           game_id=request.args.get("game_id", ""))


@socketio.on('join game')
def join_game(data):
    game_id = data["id"]
    master = False

    game = mc.get(game_id)
    if not game:
        master = True
Example #7
0
 def __init__(self):
     SessionHandler.inst = self
     self.conn = Client(["127.0.0.1:11211"])
Example #8
0
import tempfile
import time
import sys
import requests

from memcache import Client
from transitions import Machine

from alexapi.utils import check_network
from alexapi.utils import mrl_fix

import alexapi.pubsub as events

# constants
SERVERS = ["127.0.0.1:11211"]
MEMCACHE = Client(SERVERS, debug=1)

TMP_PATH = os.path.join(tempfile.mkdtemp(prefix='AlexaPi-AVS-'), '')
RES_PATH = os.path.join(
    os.path.realpath(__file__).rstrip(os.path.basename(__file__)),
    '../../resources', '')


class AVS(Component):
    def __init__(self, config):
        Component.__init__(self, config)

        events.register('boot_requested', self.boot)
        events.register('greetings_requested', self.greet)
        events.register('detection_fullfilled', self.capture)
        events.register('capture_fullfilled', self.process)
Example #9
0
from memcache import Client

cache = Client(['127.0.0.1:11211'])
from functools import wraps
from uuid import uuid4

from memcache import Client

servers = ["127.0.0.1:11211"]
user_cache = Client(servers)


def cache_decorator(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        id = args[0]
        if user_cache.get(str(id)):
            value = user_cache.get(str(id))
            print("FROM CACHE: user id={0}, some result: {1}".format(
                str(id), value))
            return True, value
        result = func(*args, **kwargs)
        user_cache.set(str(id), result)
        return False, result

    return wrapper


@cache_decorator
def get_long_response(user_id):
    print("Starting heavy calculations...")
    result = uuid4().hex
    print("user id={0}, some result: {1}".format(user_id, result))
    return result
Example #11
0
import unicodedata
import rpc
from memcache import Client
import simplejson as json

mc = Client(["127.0.0.1:11211"], debug=1)


def get_dynamic_global_properties():
    key = 'dgp'
    dgp = mc.get(key)
    if not dgp:
        dgp = rpc.db_get_dynamic_global_properties()
        mc.set(key, dgp, 60)
    return dgp


def get_account(account_id):
    key = '?account_%s' % account_id
    account = mc.get(key)
    if not account:
        account = rpc.db_get_accounts([account_id])[0]
        mc.set(key, account, 120)
    return account


def get_block_header(block_num):
    key = '?block_header%s' % block_num
    block_header = mc.get(key)
    if not block_header:
        block_header = rpc.db_get_block_header(block_num)
Example #12
0
from memcache import Client

shared = Client(['127.0.0.1:11211'], debug=0, cache_cas=True)



Example #13
0
from memcache import Client

cache = Client([("localhost", 11211), ("127.0.0.1", 11211)], debug=True)

Example #14
0
    def processing(self, filename, dry=False):
        processed_counter = ProcessedAppsCounter()
        pool = ThreadPool(self.max_threads)
        device_memc_clients = dict()
        memc_clients_buff = defaultdict(dict)
        memc_clients_buff_size = defaultdict(int)
        memc_clients_processed_apps = defaultdict(int)

        def bufferize_appsinstalled(memc_client, appsinstalled):
            ua = appsinstalled_pb2.UserApps()
            ua.lat = appsinstalled.lat
            ua.lon = appsinstalled.lon
            key = "%s:%s" % (appsinstalled.dev_type, appsinstalled.dev_id)
            ua.apps.extend(appsinstalled.apps)
            packed = ua.SerializeToString()
            memc_clients_buff_size[memc_client] += len(packed)
            memc_clients_buff[memc_client].update({key: packed})
            memc_clients_processed_apps[memc_client] += 1
            return memc_clients_buff_size[memc_client]

        logging.info('Processing %s' % filename)

        for name, addr in self.device_memc.items():
            device_memc_clients[name] = Client([addr], socket_timeout=TIMEOUT)

        with gzip.open(filename) as fd:
            for line in fd:
                line = line.strip()
                if not line:
                    continue
                appsinstalled = parse_appsinstalled(line)
                if not appsinstalled:
                    processed_counter.error()
                    continue
                memc_client = device_memc_clients.get(appsinstalled.dev_type,
                                                      None)

                if not memc_client:
                    processed_counter.error()
                    logging.error("Unknow device type: %s" %
                                  appsinstalled.dev_type)
                    continue

                # bufferize content and check buff size
                if bufferize_appsinstalled(memc_client,
                                           appsinstalled) > self.buff_max_size:
                    processed_counter.processed(
                        count=memc_clients_processed_apps[memc_client])
                    # Get shallow copy
                    bufferized_dict = memc_clients_buff[memc_client].copy()
                    # Clean original buff
                    memc_clients_buff[memc_client] = dict()
                    # Reset size buffer
                    memc_clients_buff_size[memc_client] = 0
                    # Reset processed apps
                    memc_clients_processed_apps[memc_client] = 0

                    # Add task to pool
                    def to_excecute():
                        return insert_appsinstalled(memc_client,
                                                    bufferized_dict, dry,
                                                    processed_counter)

                    pool.map(to_excecute, [])

            # Send tailings from buffers
            for memc_client, bufferized_dict in memc_clients_buff.items():
                if memc_clients_buff_size[memc_client] > 0:
                    processed_counter.processed(
                        count=memc_clients_processed_apps[memc_client])

                    # Add task to pool
                    def to_excecute():
                        return insert_appsinstalled(memc_client,
                                                    bufferized_dict, dry,
                                                    processed_counter)

                    pool.map(to_excecute, [])

            pool.close()
            pool.join()
            err_rate = processed_counter.get_errors_rate()
            processed = processed_counter.get_processed()
            if err_rate < NORMAL_ERR_RATE:
                logging.debug("processed %s" % processed)
                logging.info("Acceptable error rate (%s). Successfull load" %
                             err_rate)
            else:
                logging.error("High error rate (%s > %s). Failed load" %
                              (err_rate, NORMAL_ERR_RATE))
        dot_rename(filename)
Example #15
0
 def __init__(self, servers=["127.0.0.1:11211"]):
     self.__mc = Client(servers)
     pass