예제 #1
0
    def game_count(self):
        s = Session()
        gameCount = s.query(Champion).\
            join(Match, Champion.match_id == Match.match_id).\
            filter(Champion.champion_key == self.championKey).\
            filter(Match.created_on > (
                datetime.utcnow() - timedelta(days=self.days))).count()

        return gameCount
def evaluate(model, dictionary, session_queries):
    sess = Session()
    sess.queries = session_queries
    session_tensor, query_lengths = helper.session_to_tensor([sess],
                                                             dictionary, True)
    if args.cuda:
        session_tensor = session_tensor.cuda()
        query_lengths = query_lengths.cuda()
    return suggest_next_query(model, dictionary, session_tensor, query_lengths)
def evaluate(model, dictionary, session_queries):
    session = Session()
    session.queries = session_queries
    session_queries, session_query_length, rel_docs, rel_docs_length, doc_labels = helper.session_to_tensor(
        [session], dictionary, iseval=True)
    if model.config.cuda:
        session_queries = session_queries.cuda()
        session_query_length = session_query_length.cuda()
    return suggest_next_query(model, session_queries, session_query_length, dictionary)
예제 #4
0
def insert_tags(all_tags):
    s = Session()
    for tag in all_tags:
        t = Tags(name=tag)
        try:
            s.add(t)
            s.commit()
            print "Added:", tag
        except IntegrityError as e:
            s.rollback()
            pass
예제 #5
0
def main(filename):
    Base.metadata.create_all(Engine)
    session = Session()
    fortunes = pd.read_csv(filename)

    for index, row in fortunes.iterrows():
        logger.info('Loading rank {} into DB'.format(row['rank']))
        fortune = Fortune(row['rank'],
                           row['title'],
                           row['website'],
                           row['employees'],
                           row['sector'],
                           row['industry'])

        session.add(fortune)
    session.commit()
    session.close()
예제 #6
0
def parse_lines(gen):
	s = Session()
	for index, line in enumerate(gen):
		line = line.strip()
		if line.startswith("<row"):
			node = etree.fromstring(line)
			post_object = node.attrib

			if post_object.get('PostTypeId') == "1":
				process_questions(s, post_object)
			if post_object.get('PostTypeId') == "2":
				process_answers(s, post_object)
		if index % 2000 == 0:
			print index, "processed."
			sys.stdout.flush()

		if index % 50000 == 0:
			s.commit()
	s.commit()
예제 #7
0
def attach_foreignkeys(gen):
	s = Session()
	all_answers = {x[0] for x in s.query(Answers.id).all()}
	print "Answers loaded."

	for index, line in enumerate(gen):
		line = line.strip()
		if line.startswith("<row"):
			node = etree.fromstring(line)
			post_object = node.attrib

			if post_object.get('PostTypeId') == "1":
				attach_question(s, post_object, all_answers)
			if post_object.get('PostTypeId') == "2":
				attach_answer(s, post_object)
		if index % 2000 == 0:
			print index, "attached."
			sys.stdout.flush()

		if index % 50000 == 0:
			s.commit()
	s.commit()
예제 #8
0
from data import Session, User, Status, Role, Post, Activity
from functools import wraps
from flask import Flask, render_template, Response, request, redirect, send_from_directory, url_for, Response
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from flask_login import LoginManager, login_required, login_user, current_user, logout_user
import werkzeug
app = Flask(__name__)
app.config["SECRET_KEY"] = "kek"
session = Session(autocommit=True, autoflush=True)
app.app_context()
login_manager = LoginManager()
login_manager.init_app(app)


class LoginForm(FlaskForm):
    nickname = StringField('nickname')
    password = PasswordField('password')
    submit = SubmitField('submit')


@login_manager.user_loader
def load_user(id):
    return session.query(User).filter(User.id == id).first()


@app.route("/logout")
def logout():
    logout_user()
    return redirect("/index")
예제 #9
0
	with open(sys.argv[2], "r") as f:
		for line in f:
			line = line.strip()
			if line.startswith("<row"):
				node = etree.fromstring(line)
				post_object = node.attrib
				if post_object.get('PostTypeId') == "1":
					tags = re.findall("\<(.*?)\>", post_object.get('Tags'))
					for tag in tags:
						s = "INSERT INTO poststags(PostsId, TagsId) VALUES (" + \
							 post_object.get('Id') + "," + str(tag_dict[tag]) +");"
						print >> g, s
				
			
def tags_dict(path):
	tags = {}
	with open(path, "r") as f:
		for line in f:
			val= tuple(line.split())
			if val[1] not in tags:
				tags[val[1]]= int(val[0])
	return tags
          
if __name__=="__main__":
	s = Session()
#	with open(sys.argv[1], "w") as f:
#		get_tags(s, f)
	tags = tags_dict(sys.argv[1])
	with open(sys.argv[3], "w") as g:
		update_poststags(tags, g)