How to use the ramp-database.ramp_database.model.event.EventScoreType function in ramp-database

To help you get started, we’ve selected a few ramp-database examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / event.py View on Github external
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())
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / event.py View on Github external
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())
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / event.py View on Github external
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())
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / event.py View on Github external
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())
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / submission.py View on Github external
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()
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / submission.py View on Github external
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()
github paris-saclay-cds / ramp-board / ramp-database / ramp_database / model / submission.py View on Github external
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()