sol.models.rate
-- Player rates¶
- class sol.models.rate.Rate(**kwargs)¶
The Glicko rating of a player.
A description of the rate.
- serialize(serializer: Serializer) SerializedRate ¶
Reduce a single rate to a simple dictionary.
- Parameters:
serializer -- a
Serializer
instance- Return type:
dict
- Returns:
a plain dictionary containing a flatified view of this rate
- update(data, user_id, *, missing_only=False)¶
Update entity with given data.
- Parameters:
data -- a mapping kind of container
missing_only -- a boolean flag,
False
by defaultuser_id -- either the string "admin" or the ID of the user performing the operation
- Return type:
dict
- Returns:
a mapping between field name and a tuple
(oldvalue, newvalue)
, for each modified field
First call
check_update()
to assert the validity of incoming data, then update the instance fields.If missing_only is
True
then only the fields that are currently empty (that is, their value is eitherNone
or an empty string) are updated. Note that in this case an exception is made forbool
fields: since in SoL they always have a value (i.e. they are never missing), they are always updated.
- date: Mapped[dtdate]¶
Rating date.
- deviation: Mapped[int]¶
The value of Glicko deviation.
- idrate: Mapped[int]¶
Primary key.
- idrating: Mapped[int]¶
Related rating's ID.
- rate: Mapped[int]¶
The value of Glicko rating.