Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_official_score_type(self, session):
"""Get the type of the default score used for the current event.
Parameters
----------
session : :class:`sqlalchemy.orm.Session`
The session used to make the query.
Returns
-------
event_type_score : :class:`ramp_database.model.EventTypeScore`
The default type score for the current event.
"""
return (session.query(EventScoreType)
.filter(EventScoreType.event == self)
.filter(EventScoreType.name == self.official_score_name)
.one())
def get_official_score_type(self, session):
"""Get the type of the default score used for the current event.
Parameters
----------
session : :class:`sqlalchemy.orm.Session`
The session used to make the query.
Returns
-------
event_type_score : :class:`ramp_database.model.EventTypeScore`
The default type score for the current event.
"""
return (session.query(EventScoreType)
.filter(EventScoreType.event == self)
.filter(EventScoreType.name == self.official_score_name)
.one())
def official_score_type(self):
""":class:`ramp_database.model.EventScoreType`: The score type for the
current event."""
return (EventScoreType.query
.filter_by(event=self,
name=self.official_score_name)
.one())
def get_official_score_type(self, session):
"""Get the type of the default score used for the current event.
Parameters
----------
session : :class:`sqlalchemy.orm.Session`
The session used to make the query.
Returns
-------
event_type_score : :class:`ramp_database.model.EventTypeScore`
The default type score for the current event.
"""
return (session.query(EventScoreType)
.filter(EventScoreType.event == self)
.filter(EventScoreType.name == self.official_score_name)
.one())
self.event_team = event_team
self.session = inspect(event_team).session
sha_hasher = hashlib.sha1()
sha_hasher.update(_encode_string(self.event.name))
sha_hasher.update(_encode_string(self.team.name))
sha_hasher.update(_encode_string(self.name))
# We considered using the id, but then it will be given away in the
# url which is maybe not a good idea.
self.hash_ = '{}'.format(sha_hasher.hexdigest())
self.submission_timestamp = datetime.datetime.utcnow()
if session is None:
event_score_types = \
(EventScoreType.query.filter_by(event=event_team.event))
else:
event_score_types = (session.query(EventScoreType)
.filter(EventScoreType.event ==
event_team.event)
.all())
for event_score_type in event_score_types:
submission_score = SubmissionScore(
submission=self, event_score_type=event_score_type)
self.session.add(submission_score)
self.reset()
def __init__(self, name, event_team, session=None):
self.name = name
self.event_team = event_team
self.session = inspect(event_team).session
sha_hasher = hashlib.sha1()
sha_hasher.update(_encode_string(self.event.name))
sha_hasher.update(_encode_string(self.team.name))
sha_hasher.update(_encode_string(self.name))
# We considered using the id, but then it will be given away in the
# url which is maybe not a good idea.
self.hash_ = '{}'.format(sha_hasher.hexdigest())
self.submission_timestamp = datetime.datetime.utcnow()
if session is None:
event_score_types = \
(EventScoreType.query.filter_by(event=event_team.event))
else:
event_score_types = (session.query(EventScoreType)
.filter(EventScoreType.event ==
event_team.event)
.all())
for event_score_type in event_score_types:
submission_score = SubmissionScore(
submission=self, event_score_type=event_score_type)
self.session.add(submission_score)
self.reset()
self.name = name
self.event_team = event_team
self.session = inspect(event_team).session
sha_hasher = hashlib.sha1()
sha_hasher.update(_encode_string(self.event.name))
sha_hasher.update(_encode_string(self.team.name))
sha_hasher.update(_encode_string(self.name))
# We considered using the id, but then it will be given away in the
# url which is maybe not a good idea.
self.hash_ = '{}'.format(sha_hasher.hexdigest())
self.submission_timestamp = datetime.datetime.utcnow()
if session is None:
event_score_types = \
(EventScoreType.query.filter_by(event=event_team.event))
else:
event_score_types = (session.query(EventScoreType)
.filter(EventScoreType.event ==
event_team.event)
.all())
for event_score_type in event_score_types:
submission_score = SubmissionScore(
submission=self, event_score_type=event_score_type)
self.session.add(submission_score)
self.reset()