File tree 5 files changed +64
-1
lines changed
src/07_mongoengine/service_central
5 files changed +64
-1
lines changed Original file line number Diff line number Diff line change @@ -106,3 +106,4 @@ src/07_mongoengine/service_central/.idea/misc.xml
106
106
src /07_mongoengine /service_central /.idea /modules.xml
107
107
src /07_mongoengine /service_central /.idea /service_central.iml
108
108
src /07_mongoengine /service_central /.idea /inspectionProfiles /profiles_settings.xml
109
+ screencaster.xml
Original file line number Diff line number Diff line change
1
+ import uuid
2
+ import mongoengine
3
+
4
+ from nosql .engine import Engine
5
+
6
+
7
+ class Car (mongoengine .Document ):
8
+ model = mongoengine .StringField (required = True )
9
+ make = mongoengine .StringField (required = True )
10
+ year = mongoengine .IntField (required = True )
11
+ mileage = mongoengine .FloatField (default = 0.0 )
12
+ vi_number = mongoengine .StringField (
13
+ default = lambda : str (uuid .uuid4 ()).replace ('-' , '' ))
14
+
15
+ engine = mongoengine .EmbeddedDocumentField (Engine , required = True )
16
+
17
+ meta = {
18
+ 'db_alias' : 'core' ,
19
+ 'collection' : 'cars' ,
20
+ }
Original file line number Diff line number Diff line change
1
+ import uuid
2
+ import mongoengine
3
+
4
+
5
+ class Engine (mongoengine .EmbeddedDocument ):
6
+ horsepower = mongoengine .IntField (required = True )
7
+ liters = mongoengine .FloatField (required = True )
8
+ mpg = mongoengine .FloatField (required = True )
9
+ serial_number = mongoengine .StringField (
10
+ default = lambda : str (uuid .uuid4 ())
11
+ )
Original file line number Diff line number Diff line change
1
+ import mongoengine
2
+
3
+
4
+ def global_init ():
5
+ mongoengine .register_connection (alias = 'core' , name = 'demo_dealership' )
Original file line number Diff line number Diff line change
1
+ import nosql .mongo_setup as mongo_setup
2
+ from nosql .car import Car
3
+ from nosql .engine import Engine
4
+
5
+
1
6
def main ():
2
7
print_header ()
8
+ config_mongo ()
3
9
user_loop ()
4
10
5
11
@@ -13,6 +19,10 @@ def print_header():
13
19
print ()
14
20
15
21
22
+ def config_mongo ():
23
+ mongo_setup .global_init ()
24
+
25
+
16
26
def user_loop ():
17
27
while True :
18
28
print ("Available actions:" )
@@ -37,7 +47,23 @@ def user_loop():
37
47
38
48
39
49
def add_car ():
40
- print ("TODO: add_car" )
50
+ model = input ("What is the model? " )
51
+ make = 'Ferrari' # input("What is the make? ")
52
+ year = int (input ("Year built? " ))
53
+
54
+ car = Car ()
55
+ car .year = year
56
+ car .make = make
57
+ car .model = model
58
+
59
+ engine = Engine ()
60
+ engine .horsepower = 590
61
+ engine .mpg = 22
62
+ engine .liters = 4.0
63
+
64
+ car .engine = engine
65
+
66
+ car .save ()
41
67
42
68
43
69
def list_cars ():
You can’t perform that action at this time.
0 commit comments