6th August 2020 - 7 PM CEST
Database Performance Tips with Django
In [10]: stats2 = SiteStatsSchema().load(data) | |
In [11]: stats == stats2 | |
Out[11]: True |
In [8]: data = SiteStatsSchema().dump(stats) | |
In [9]: data | |
Out[9]: | |
{'meter_reading_count': 5, | |
'min_wh_generated': 1.0, | |
'last_reporting_time': '2020-07-31T15:08:45.109063', | |
'max_wh_generated': 22.0, | |
'max_capacity': 100.0} |
In [3]: import datetime | |
In [4]: now = datetime.datetime.now() | |
In [5]: stats = SiteStats(last_reporting_time=now, meter_reading_count=5, max_wh_generated=22, min_wh_generated=1, max_capacity=100) | |
In [6]: stats | |
Out[6]: SiteStats(last_reporting_time=datetime.datetime(2020, 7, 31, 15, 8, 45, 109063), meter_reading_count=5, max_wh_generated=22, min_wh_generated=1, max_capacity=100) |
@dataclass(frozen=True, eq=True) | |
class SiteStats: | |
"""Reporting stats for a site.""" | |
last_reporting_time: datetime.datetime | |
meter_reading_count: int | |
max_wh_generated: float | |
min_wh_generated: float | |
max_capacity: float |
from peewee import * | |
import datetime | |
db = SqliteDatabase('my_database.db') | |
class User(Model): | |
username = CharField(unique=True) |
I hereby claim:
To claim this, I am signing this object:
========================= | |
Join promotion in the ORM | |
========================= | |
[NOTE: We need better terms than promote and demote for changing the join | |
type. These terms are extremely easy to mix up. Maybe the ORM methods could | |
be to_inner_joins and to_louter_joins instead of promote_joins and demote_joins? | |
I tried to clean up the mis-usages of promotion/demotion but there could still | |
be some cases where these are mixed up] |
set smoothscroll | |
let blacklists = ["https://mail.google.com/*", "*://mail.google.com/*", "@https://mail.google.com/mail/*"] |
let mapleader = "," | |
let newtaburl = "https://google.com" | |
let blacklists = ["*://safari.atlassian.net/*", "*://mail.google.com/*", "*://inbox.google.com/*", "*://calendar.google.com/*", "*://*.slack.com/*"] | |
let scrollstep = 20 | |
map "<Leader> m" zoomPageIn |