Beispiel #1
0
def createTokens():
    keypath = ('pickles/key.pickle')
    path = "./data/"
    directory = os.listdir(path)
    tok = {}
    print('create tokens..')
    t = [2**4, 2**5, 2**6, 2**7, 2**8, 2**9, 2**10, 2**12]
    files = ['pl_100000026']
    for filename in files:
        for i in t:
            #code='etok=utils.token("{}","{}","{}")'.format(filename, keypath, str(i))
            etok = utils.token(filename, keypath, str(i))
            #t = timeit.Timer(stmt=code,setup='from __main__ import utils')
            #print(filename+'_'+str(i+1)+'.pickle')
            #print ('%f'%float(t.timeit(10/10)))
            sock = getConn()
            sock.sendall('token' + filename + '_' + str(i) + '.pickle' + "\n")
            received = sock.recv(1024)
            print "Received: {}".format(received)
            data = open(
                './pickles/token' + filename + '_' + str(i) + '.pickle',
                'rb').read()
            sock.sendall(data)

            sock.close()
Beispiel #2
0
def create_item():
    """Add an item.

    Accepts GET and POST methods.
    Redirect if user is not signed in.

    """
    if not signed_in():
        flash('You must be logged in to add an item.')
        return redirect(url_for('catalog.full_catalog'))

    if request.method == 'POST':
        name = request.form.get('name')
        description = request.form.get('description')
        category = request.form.get('category')
        csrftoken = request.form.get('csrftoken')
        if csrftoken != session['csrf']:
            flash('Invalid CSRF token.')
        elif not name or not description or not category:
            flash('All fields must be filled.')
        else:
            # Everything valid. Create item.
            del session['csrf']
            item = Item.create_item(name, description, category,
                                    session['user_id'])
            if item:
                flash('Item successfully updated.')
                return redirect(
                    url_for('catalog.show_item',
                            category_name=item.category,
                            item_name=item.name))
    categories = Item.get_categories()
    session['csrf'] = token()
    return render_template('catalog-add.html', categories=categories)
Beispiel #3
0
def edit_item(category_name, item_name):
    """Edit an item.

    Accepts GET and POST methods.
    Redirect to show_item page if user is not authenticated/authorized.

    Parameters:
        category_name: category name of item to edit
        item_name: name of the item to edit
    """
    item = Item.by_name(category_name, item_name)
    if not item:
        flash('Could not find item: {}.'.format(item_name))
        return redirect('/')

    if not signed_in():
        flash('You must be logged in to edit an item.')
        return redirect(
            url_for('catalog.show_item',
                    category_name=item.category,
                    tem_name=item.name))

    if not item.is_owned_by(session['user_id']):
        flash('You do not have permission to edit this item.')
        return redirect(
            url_for('catalog.show_item',
                    category_name=item.category,
                    item_name=item.name))

    if request.method == 'POST':
        name = request.form.get('name')
        description = request.form.get('description')
        category = request.form.get('category')
        csrftoken = request.form.get('csrftoken')
        if csrftoken != session['csrf']:
            flash('Invalid CSRF token.')
        elif not name or not description or not category:
            flash('All fields must be filled.')
        else:
            del session['csrf']
            item.name = name
            item.description = description
            item.category = category
            flash('Item successfully updated.')
            return redirect(
                url_for('catalog.show_item',
                        category_name=item.category,
                        item_name=item.name))

    categories = Item.get_categories()
    category_items = Item.by_category(category_name)
    session['csrf'] = token()
    return render_template('catalog-item-edit.html',
                           item=item,
                           categories=categories,
                           category_items=category_items)
Beispiel #4
0
def delete_item(category_name, item_name):
    """Delete an item.

    Accepts GET and POST methods.
    Redirect to show_item page if user is not authenticated/authorized.

    Parameters:
        category_name: category name of item to delete
        item_name: name of the item to delete
    """
    item = Item.by_name(category_name, item_name)
    if not item:
        flash('Could not find item: {}.'.format(item_name))
        return redirect('/')

    if not signed_in():
        flash('You must be logged in to delete an item.')
        return redirect(
            url_for('catalog.show_item',
                    category_name=item.category,
                    item_name=item.name))

    if not item.is_owned_by(session['user_id']):
        flash('You do not have permission to delete this item.')
        return redirect(
            url_for('catalog.show_item',
                    category_name=item.category,
                    item_name=item.name))

    if request.method == 'POST':
        csrftoken = request.form.get('csrftoken')
        if csrftoken != session['csrf']:
            flash('Invalid CSRF token.')
        else:
            del session['csrf']
            item.delete()
            flash('Item successfully deleted.')
            return redirect('/')

    categories = Item.get_categories()
    category_items = Item.by_category(category_name)
    session['csrf'] = token()
    return render_template('catalog-item-delete.html',
                           item=item,
                           categories=categories,
                           category_items=category_items)
Beispiel #5
0
def word_dict(coco):
    words = {}
    for i in range(len(coco)):
        print(i, flush=True, end='\r')
        _, captions = coco[i]
        for cap in captions:
            tokens = utils.token(cap)
            for tok in tokens:
                if tok not in words:
                    words[tok] = 1
                else:
                    words[tok] += 1
    vocab = []
    for w in words:
        if words[w] >= 2:
            vocab.append(w)

    vocab = ['*begin', '*end', '*unk'] + vocab
    return vocab
def login():
    user = getUser()
    if user:
        return redirect('/')
    login_session['state'] = token()
    return render_template('login.html', STATE=login_session['state'])
from flask import session as login_session
from utils import json_response, token, login_required, request_wants_json

import json

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

from apiclient.discovery import build
import httplib2
from oauth2client import client

from database_setup import Base, User, Category, Item

app = Flask(__name__)
app.secret_key = token()

engine = create_engine('sqlite:///itemcatalog.db')
Base.metadata.bind = engine

DBSession = sessionmaker(bind=engine)
session = DBSession()

CLIENT_SECRET_FILE = 'client_secrets.json'
with open('client_secrets.json', 'r') as client_secrets:
    CLIENT_ID = json.loads(client_secrets.read())['web']['client_id']


def createUser(google_id, name, email, picture_url):
    newUser = User(google_id=google_id, name=name, email=email,
                   picture_url=picture_url)
Beispiel #8
0
def login():
    """Log the user in."""
    session['csrf'] = token()
    return render_template('login.html')
Beispiel #9
0
import telegram
import json
import requests
import time
import urllib

import utils
import stream

TOKEN = utils.token()
URL = "https://api.telegram.org/bot{}/".format(TOKEN)


class Features(object):
    def __init__(self):
        pass

    def music(self, updates):
        for update in updates["result"]:
            try:
                text = update["message"]["text"]
                if (text == "Stop" or text == "stop"):
                    self.player.stop()
                    continue

                elif (text == "Pause" or text == "pause"):
                    self.player.pause()
                    continue

                elif text == "Play":
                    self.play()
Beispiel #10
0
 def __init__(self, data):
     self.token = token()
     self.data = data