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()
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)
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)
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)
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)
def login(): """Log the user in.""" session['csrf'] = token() return render_template('login.html')
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()
def __init__(self, data): self.token = token() self.data = data