microblog.pub/core/db.py
Thomas Sileo a21121308f
Big cleanup part 2 (#58)
* Cleanup little-boxes stuff

* Force html5lib for parsing OG data

* Bugfixes
2019-08-04 16:34:30 +02:00

28 lines
600 B
Python

from enum import Enum
from enum import unique
from typing import Any
from typing import Dict
from typing import Optional
from config import DB
_Q = Dict[str, Any]
_Doc = Optional[Dict[str, Any]]
@unique
class CollectionName(Enum):
ACTIVITIES = "activities"
def find_one_activity(q: _Q) -> _Doc:
return DB[CollectionName.ACTIVITIES.value].find_one(q)
def update_one_activity(q: _Q, update: _Q) -> None:
DB[CollectionName.ACTIVITIES.value].update_one(q, update)
def update_many_activities(q: _Q, update: _Q) -> None:
DB[CollectionName.ACTIVITIES.value].update_many(q, update)