コード例 #1
0
ファイル: visors.py プロジェクト: WANGOMES/visors
def Selecionar():
    print('Informe o tipo de Consulta: C - COMPLETA | A - ATUALIZAÇÃO: ',
          end='')
    tipo = str(input())
    print('Informe a Data INICIAL para a Consulta [YYYY-MM-DD]: ', end='')
    data_inicio = str(input())
    print('Informe a Data FINAL para a Consulta [YYYY-MM-DD]: ', end='')
    data_final = str(input())
    selecao = Selector(
    )  #Faz a seleção do conteudo dos tweets e insere em Banco de dados.
    selecao.select(tipo, data_inicio, data_final)
コード例 #2
0
class Learn(object):
    def __init__(self, topic, user):
        self.topic = topic
        self.user = user
        self.user_loc = user.replace(
            '@',
            '__at__',
        ).replace('.', '__dot__')
        self.items = get_items_fb(['items', topic])
        self.resp_sub_loc = ['response', topic, self.user_loc]
        res = Firebase.get_df(FB_URL, self.resp_sub_loc, False)
        self.responses = pd.DataFrame.from_dict(res, orient='index')
        self.item_selector = Selector(self.items)

    def evalute(self, item, response):
        correct = remove(item.answer) == remove(response)
        ts = time.time()
        ts_str = datetime.datetime.now().replace(microsecond=0).isoformat()
        store = {ts_str: {'ts': ts, 'key': item.key, 'correct': correct}}
        Firebase.update(FB_URL, self.resp_sub_loc, store)
        self.responses = pd.concat([self.responses, pd.DataFrame(store).T])
        return correct

    def next(self):
        item = self.item_selector.select(self.responses, method='basic_prob')
        response = input('\n' + item.question + ': ')
        correct = self.evalute(item, response)
        if correct:
            print("correct")
        else:
            print("incorrect: " + item.answer)
コード例 #3
0
ファイル: app.py プロジェクト: cswpy/meetup
def calculate():
    room_key = str(request.form['room_key'])
    user_name = str(request.form['user_name'])
    if redis.client.hexists(room_key, 'outcome') == False:
        if (redis.client.hlen(room_key) != 0) & (redis.client.hget(
                room_key, 'host')['user_name'] == user_name):
            user_selector = Selector(redis.client.hgetall(room_key))
            redis.client.hmset(room_key, {'outcome': user_selector.select()})
    else:
        msg = {
            'Data Processing, please revisit the page later. Thanks for your patience.'
        }
        return json.dumps(msg)
コード例 #4
0
class Eventloop(object):
    instance = None

    def __init__(self):
        self._ready = []
        self._scheduled = []
        self._selector = Selector()
        self._stopping = False

    @classmethod
    def get_current_loop(cls):
        if Eventloop.instance is None:
            Eventloop.instance = cls()
        return Eventloop.instance

    def call_soon(self, callback):
        self._ready.append(Handle(self, callback))

    def call_later(self, delay, callback):
        when = datetime.utcnow() + timedelta(seconds=delay)
        self._scheduled.append(TimerHandle(when, self, callback))

    def run_forever(self):
        while True:
            self.run_once()
            if self._stopping:
                break

    def run_once(self):
        event_list = self._selector.select()
        if event_list:
            for _, handle in event_list:
                self._ready.append(handle)

        ready = [item for item in self._scheduled if item.is_ready()]
        for item in ready:
            self._scheduled.remove(item)
        self._ready.extend(ready)

        for handle in self._ready:
            handle.run()
        self._ready = []

    def run_until_complete(self, future):
        task = self.create_task(future)
        task.add_done_callback(self.stop)
        self.run_forever()

    def stop(self):
        self._stopping = True

    def create_future(self):
        return Future(loop=self)

    def create_task(self, coro):
        return Task(coro, self)

    async def listen_io(self, ioid):
        fut = self.create_future()
        self._selector.register(
            ioid, Handle(self, partial(self._recv_io, fut, ioid)))
        #fut.add_done_callback()
        listen_io(ioid, fut)
        return await fut

    def _recv_io(self, fut, ioid):
        res = recv_io(ioid)
        fut.set_result(res)