Effective PyCharm Transcripts
Chapter: The Editor
Lecture: Working with the editor demo: Listing episodes
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
We've come a long way with our app and we've seen some really cool features but
0:04
boy bar there more to go.
0:05
Let's keep it exploring. So over here let's come back to the top here I
0:10
realized I haven't called print header yet and then we're going to download some things.
0:14
So let's see here's our podcast downloader and there's the episode being printed out but we
0:19
don't really need to do that do we?
0:23
What we'd like to do is we would like to show the details.
0:27
So let's go over and say show titles or something like that.
0:31
Now PyCharm just like it would add download info to service.
0:35
It's going to do the same but for locally so come down here and say show
0:38
titles now this totally works. But remember my philosophy I like this high level main
0:43
function at the top so I'm gonna put this below down here.
0:48
All right so now we want to show the titles now that we've downloaded some items
0:52
that's going to mean some more functions for our service.
0:55
Let's start by getting the lowest and the highest episode number.
0:59
So we'll say I'll call this start it's going to be something will say
1:04
service.get_min_episode_id.
1:08
Something like that. And then again 'cmd+d' because I'm going to write something so similar
1:14
and max these don't exist until we hit.
1:19
'Alt+enter' and then they do and because we store this in a dictionary and the
1:25
dictionary has the ID's
1:27
right there as the episode ID's.
1:29
all we have to do is say we're going to return in this
1:32
case the min of episodes dot check out all the dictionary.
1:36
Auto complete. Fantastic what we want are the keys and same thing I want to
1:41
have basically the same functions to highlight this 'cmd+d'.
1:44
Changed the min's to max and we'll be all golden.
1:48
Be a little reformatting. Perfect.
1:52
But these are looking good and then we just want to loop over these items so
1:58
we'll say we're gonna start at the beginning range from start and this is a non
2:04
inclusive end. So I'm gonna do a plus one right there and that will give
2:08
us all the numbers from start to end.
2:10
My integers inclusive. And then I'll just get the episode we'll go to our service
2:15
and right one final function. Get details.
2:19
Passing the episode id
2:20
It doesn't exist it takes a parameter we alt to enter it now we
2:26
have a function. Get details with a guest at the parameter name.
2:30
That seems decent. And here we can just return episodes.
2:35
Get now we could it's a dictionary.
2:37
We could try it like this style episode I'd but if it's not there it's going
2:41
to crash and I'd rather return none and just say you know I got no details
2:45
so we're gonna do a get(episode_id) and I think we're about good to go
2:50
So let's just print out a couple of things.
2:53
We're going to print out a cool little f string and let me show you something
2:55
amazing about f strings and PyCharm.
2:59
Remember f strings? We go like this,
3:00
we put an F at the beginning and we say something and then we can go
3:04
right, let's see and we can put like the end or some variable in
3:08
here. So that's standard. But what's amazing is so often I'll get to this
3:14
part and realize, oh this should have been an F string back,
3:16
back, back, back back F forward,
3:18
forward forward. It's quite annoying.
3:20
So here's the cool thing come over here.
3:23
I'm going to say I would like to print out something to do with variable or
3:28
whatever. So we'll put a number and then we'll put the id out there and
3:32
let's try that type parentheses,
3:34
nothing's happening. But if I start to type it will auto complete.
3:38
If I don't pick anything, it'll just keep going as a regular string.
3:41
But if I pick out of this list,
3:43
it automatically makes it an F string.
3:45
Beautiful. What I want is id.
3:47
Now there's another thing that's not super fun notice there's no help here,
3:52
there's no information about what this is.
3:54
We'll fix that in a moment.
3:55
Okay, so this is going to be,
3:58
I think I'll say 'episode.title'.
4:01
Clean things up. We call on the show titles we are.
4:05
I think this might work. Let's give it a run.
4:08
Oh fantastic. Look at that.
4:11
How cool is that? We got it totally working.
4:13
There's all the great episodes we've done over the past five years incredible.
4:17
HDMX
4:18
And Data science and Docker. But here's the episode id we parsed out here is
4:24
the here's the actual title. Maybe make a little more obvious by putting it like
4:31
uh this something like that. Fantastic little app,
4:38
cool features. We've got our F strings,
4:40
we've got creating this local function,
4:44
all kinds of good stuff. We're able to do with this part of our editor demo