This repository was archived by the owner on Oct 1, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 10 files changed +29
-0
lines changed
step3-flask-datastore-py2
step3-flask-datastore-py3
step3a-flask-firestore-py3
step4-cloudds-cloudrun-py3
step4-cloudndb-cloudrun-py2
step4a-cloudrun-bldpks-py3 Expand file tree Collapse file tree 10 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -25,10 +25,12 @@ def store_visit(remote_addr, user_agent):
2525 Visit (visitor = '{}: {}' .format (remote_addr , user_agent )).put ()
2626
2727def fetch_visits (limit ):
28+ 'get most recent visits'
2829 return (v .to_dict () for v in Visit .query ().order (
2930 - Visit .timestamp ).fetch (limit ))
3031
3132class MainHandler (webapp2 .RequestHandler ):
33+ 'main application (GET) handler'
3234 def get (self ):
3335 store_visit (self .request .remote_addr , self .request .user_agent )
3436 visits = fetch_visits (10 )
Original file line number Diff line number Diff line change @@ -22,14 +22,17 @@ class Visit(ndb.Model):
2222 timestamp = ndb .DateTimeProperty (auto_now_add = True )
2323
2424def store_visit (remote_addr , user_agent ):
25+ 'create new Visit entity in Datastore'
2526 Visit (visitor = '{}: {}' .format (remote_addr , user_agent )).put ()
2627
2728def fetch_visits (limit ):
29+ 'get most recent visits'
2830 return (v .to_dict () for v in Visit .query ().order (
2931 - Visit .timestamp ).fetch (limit ))
3032
3133@app .route ('/' )
3234def root ():
35+ 'main application (GET) handler'
3336 store_visit (request .remote_addr , request .user_agent )
3437 visits = fetch_visits (10 )
3538 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change @@ -23,16 +23,19 @@ class Visit(ndb.Model):
2323 timestamp = ndb .DateTimeProperty (auto_now_add = True )
2424
2525def store_visit (remote_addr , user_agent ):
26+ 'create new Visit entity in Datastore'
2627 with ds_client .context ():
2728 Visit (visitor = '{}: {}' .format (remote_addr , user_agent )).put ()
2829
2930def fetch_visits (limit ):
31+ 'get most recent visits'
3032 with ds_client .context ():
3133 return (v .to_dict () for v in Visit .query ().order (
3234 - Visit .timestamp ).fetch (limit ))
3335
3436@app .route ('/' )
3537def root ():
38+ 'main application (GET) handler'
3639 store_visit (request .remote_addr , request .user_agent )
3740 visits = fetch_visits (10 )
3841 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change @@ -23,16 +23,19 @@ class Visit(ndb.Model):
2323 timestamp = ndb .DateTimeProperty (auto_now_add = True )
2424
2525def store_visit (remote_addr , user_agent ):
26+ 'create new Visit entity in Datastore'
2627 with ds_client .context ():
2728 Visit (visitor = '{}: {}' .format (remote_addr , user_agent )).put ()
2829
2930def fetch_visits (limit ):
31+ 'get most recent visits'
3032 with ds_client .context ():
3133 return (v .to_dict () for v in Visit .query ().order (
3234 - Visit .timestamp ).fetch (limit ))
3335
3436@app .route ('/' )
3537def root ():
38+ 'main application (GET) handler'
3639 store_visit (request .remote_addr , request .user_agent )
3740 visits = fetch_visits (10 )
3841 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change 2020ds_client = datastore .Client ()
2121
2222def store_visit (remote_addr , user_agent ):
23+ 'create new Visit entity in Datastore'
2324 entity = datastore .Entity (key = ds_client .key ('Visit' ))
2425 entity .update ({
2526 'timestamp' : datetime .now (),
@@ -28,12 +29,14 @@ def store_visit(remote_addr, user_agent):
2829 ds_client .put (entity )
2930
3031def fetch_visits (limit ):
32+ 'get most recent visits'
3133 query = ds_client .query (kind = 'Visit' )
3234 query .order = ['-timestamp' ]
3335 return query .fetch (limit = limit )
3436
3537@app .route ('/' )
3638def root ():
39+ 'main application (GET) handler'
3740 store_visit (request .remote_addr , request .user_agent )
3841 visits = fetch_visits (10 )
3942 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change 2020ds_client = datastore .Client ()
2121
2222def store_visit (remote_addr , user_agent ):
23+ 'create new Visit entity in Datastore'
2324 entity = datastore .Entity (key = ds_client .key ('Visit' ))
2425 entity .update ({
2526 'timestamp' : datetime .now (),
@@ -28,12 +29,14 @@ def store_visit(remote_addr, user_agent):
2829 ds_client .put (entity )
2930
3031def fetch_visits (limit ):
32+ 'get most recent visits'
3133 query = ds_client .query (kind = 'Visit' )
3234 query .order = ['-timestamp' ]
3335 return query .fetch (limit = limit )
3436
3537@app .route ('/' )
3638def root ():
39+ 'main application (GET) handler'
3740 store_visit (request .remote_addr , request .user_agent )
3841 visits = fetch_visits (10 )
3942 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change 2020fs_client = firestore .Client ()
2121
2222def store_visit (remote_addr , user_agent ):
23+ 'create new Visit entity in Firestore'
2324 doc_ref = fs_client .collection ('Visit' )
2425 doc_ref .add ({
2526 'timestamp' : datetime .now (),
2627 'visitor' : '{}: {}' .format (remote_addr , user_agent ),
2728 })
2829
2930def fetch_visits (limit ):
31+ 'get most recent visits'
3032 visits_ref = fs_client .collection ('Visit' )
3133 visits = (v .to_dict () for v in visits_ref .order_by ('timestamp' ,
3234 direction = firestore .Query .DESCENDING ).limit (limit ).stream ())
3335 return visits
3436
3537@app .route ('/' )
3638def root ():
39+ 'main application (GET) handler'
3740 store_visit (request .remote_addr , request .user_agent )
3841 visits = fetch_visits (10 )
3942 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change 2020ds_client = datastore .Client ()
2121
2222def store_visit (remote_addr , user_agent ):
23+ 'create new Visit entity in Datastore'
2324 entity = datastore .Entity (key = ds_client .key ('Visit' ))
2425 entity .update ({
2526 'timestamp' : datetime .now (),
@@ -28,12 +29,14 @@ def store_visit(remote_addr, user_agent):
2829 ds_client .put (entity )
2930
3031def fetch_visits (limit ):
32+ 'get most recent visits'
3133 query = ds_client .query (kind = 'Visit' )
3234 query .order = ['-timestamp' ]
3335 return query .fetch (limit = limit )
3436
3537@app .route ('/' )
3638def root ():
39+ 'main application (GET) handler'
3740 store_visit (request .remote_addr , request .user_agent )
3841 visits = fetch_visits (10 )
3942 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change @@ -23,16 +23,19 @@ class Visit(ndb.Model):
2323 timestamp = ndb .DateTimeProperty (auto_now_add = True )
2424
2525def store_visit (remote_addr , user_agent ):
26+ 'create new Visit entity in Datastore'
2627 with ds_client .context ():
2728 Visit (visitor = '{}: {}' .format (remote_addr , user_agent )).put ()
2829
2930def fetch_visits (limit ):
31+ 'get most recent visits'
3032 with ds_client .context ():
3133 return (v .to_dict () for v in Visit .query ().order (
3234 - Visit .timestamp ).fetch_page (limit )[0 ])
3335
3436@app .route ('/' )
3537def root ():
38+ 'main application (GET) handler'
3639 store_visit (request .remote_addr , request .user_agent )
3740 visits = fetch_visits (10 )
3841 return render_template ('index.html' , visits = visits )
Original file line number Diff line number Diff line change 2020ds_client = datastore .Client ()
2121
2222def store_visit (remote_addr , user_agent ):
23+ 'create new Visit entity in Datastore'
2324 entity = datastore .Entity (key = ds_client .key ('Visit' ))
2425 entity .update ({
2526 'timestamp' : datetime .now (),
@@ -28,12 +29,14 @@ def store_visit(remote_addr, user_agent):
2829 ds_client .put (entity )
2930
3031def fetch_visits (limit ):
32+ 'get most recent visits'
3133 query = ds_client .query (kind = 'Visit' )
3234 query .order = ['-timestamp' ]
3335 return query .fetch (limit = limit )
3436
3537@app .route ('/' )
3638def root ():
39+ 'main application (GET) handler'
3740 store_visit (request .remote_addr , request .user_agent )
3841 visits = fetch_visits (10 )
3942 return render_template ('index.html' , visits = visits )
You can’t perform that action at this time.
0 commit comments