Coverage for docs_src / advanced_tutorial / multiple_database / tutorial000.py: 100%
26 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-07 08:37 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-07 08:37 +0000
1import os 1abcdef
2from typing import Optional 1abcdef
4from mongodb_odm import Document, apply_indexes, connect 1abcdef
7class Log(Document): 1abcdef
8 message: Optional[str] = None 1abcdef
10 class ODMConfig: 1abcdef
11 database = "logging" 1abcdef
14def configuration(): 1abcdef
15 connect( 1abcdef
16 os.environ.get("MONGO_URL", "mongodb://localhost:27017/testdb"),
17 databases={"logging"},
18 )
19 apply_indexes() 1abcdef
22def create_data(): 1abcdef
23 _ = Log(message="Testing database log").create() 1abcdef
26def retrieve_log(): 1abcdef
27 for log in Log.find(): 1abcdef
28 print(log) 1abcdef
29 print() 1abcdef
32def update_log(): 1abcdef
33 log = Log.find_one() 1abcdef
34 if log: 1abcdef
35 log.message = "Update log message" 1abcdef
36 log.update() 1abcdef
39def main(): 1abcdef
40 configuration() 1abcdef
42 create_data() 1abcdef
43 retrieve_log() 1abcdef
44 update_log() 1abcdef
47if __name__ == "__main__": 1abcdef
48 main()