1111class BlogClient (uplink .Consumer ):
1212
1313 def __init__ (self ):
14- super ().__init__ (base_url = 'http://consumer_services_api.talkpython.fm' )
14+ # Updating this to the latest SSL based version
15+ # Should have redirected in code but not in many browsers oddly
16+ # Hopefully it's just clearer having it here like this.
17+ super ().__init__ (base_url = 'https://consumerservicesapi.talkpython.fm/' )
1518
1619 @uplink .get ('/api/blog' )
1720 def all_entries (self ) -> requests .models .Response :
18- """ Get's all blog entries from the server. """
21+ """ Gets all blog entries from the server. """
1922
2023 @uplink .get ('/api/blog/{post_id}' )
2124 def entry_by_id (self , post_id ) -> requests .models .Response :
@@ -27,13 +30,11 @@ def create_new_entry(self, title: str, content: str,
2730 published = datetime .datetime .now ().isoformat ()
2831
2932 # noinspection PyTypeChecker
30- return self .__create_new_entry (
31- title = title ,
32- content = content ,
33- view_count = views ,
34- published = published
35- )
33+ resp = self .internal_create_new_entry (title = title , content = content , view_count = views , published = published )
34+ return resp
3635
36+ # Note: For some reason, the name of this method was freaking out the latest version of
37+ # uplink. So we just named it internal_. That's why it's different from the video.
3738 @uplink .post ('/api/blog' )
38- def __create_new_entry (self , ** kwargs : uplink .Body ) -> requests .models .Response :
39+ def internal_create_new_entry (self , ** kwargs : uplink .Body ) -> requests .models .Response :
3940 """ Creates a new post. """
0 commit comments