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

1import os 1abcdef

2from typing import Optional 1abcdef

3 

4from mongodb_odm import Document, apply_indexes, connect 1abcdef

5 

6 

7class Log(Document): 1abcdef

8 message: Optional[str] = None 1abcdef

9 

10 class ODMConfig: 1abcdef

11 database = "logging" 1abcdef

12 

13 

14def configuration(): 1abcdef

15 connect( 1abcdef

16 os.environ.get("MONGO_URL", "mongodb://localhost:27017/testdb"), 

17 databases={"logging"}, 

18 ) 

19 apply_indexes() 1abcdef

20 

21 

22def create_data(): 1abcdef

23 _ = Log(message="Testing database log").create() 1abcdef

24 

25 

26def retrieve_log(): 1abcdef

27 for log in Log.find(): 1abcdef

28 print(log) 1abcdef

29 print() 1abcdef

30 

31 

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

37 

38 

39def main(): 1abcdef

40 configuration() 1abcdef

41 

42 create_data() 1abcdef

43 retrieve_log() 1abcdef

44 update_log() 1abcdef

45 

46 

47if __name__ == "__main__": 1abcdef

48 main()