Create a Task Tracker App for the Terminal with Python (Rich, Typer, Sqlite3)

Поділитися
Вставка
  • Опубліковано 10 лют 2025

КОМЕНТАРІ • 56

  • @CodingIsFun
    @CodingIsFun 3 роки тому

    Frohes Neues, Patrick! Great tutorial! Thank you!

  • @hugoalmeida1291
    @hugoalmeida1291 3 роки тому +2

    Your tutorial is amazing bro. Good video quality, good audio quality, good teaching. Keep going buddy, congrats! =D

  • @DaveHoran
    @DaveHoran Рік тому +1

    Great starter project. I was able to follow along, transcribing the code as I paused, and got everything working!

  • @dnlgrhm
    @dnlgrhm 3 місяці тому

    Really helpful - many thanks! I wish you would do something similar with Texture and Pydantic.

  • @airatvaliullin8420
    @airatvaliullin8420 3 роки тому +5

    Wow! It needs a couple more options to become a functional desktop app though. I would've implemented some kind of calendar representation of the tasks, if the task should be repeated (optional) and the interface that allows for user's own categories. You may also add an optional parameter 'importance' to a task. Setting goals would be nice as well :)
    I can imagine the new commands to look like these:
    1) calendar week (shows current week with all assigned tasks)
    calendar month
    2) category add Work
    category delete UA-cam
    3) add 'Buy a birthday present for Ann' 'Personal' yearly ||| (the ||| indicates high importance)
    4) goal 'Invest $5k' by 15-02-2022 ||

    • @patloeber
      @patloeber  3 роки тому +1

      Yes, I am working on more features!

  • @Mdroudian
    @Mdroudian 2 роки тому +11

    I have an idea for you... You're pretty damn good at explaining python. Since this library is so packed with features... You should do a series on this particular library. You could easily get a bunch of videos out of this library alone. Just a thought. Keep the videos comin. =)

    • @NElectronicSoul
      @NElectronicSoul 3 місяці тому

      this is what he should be doing instead of this tutorial hell spoon fed drivil

  • @tgozer
    @tgozer 2 роки тому

    the eyebrow movements though🔥🔥

  • @navaneethk4276
    @navaneethk4276 3 роки тому +1

    Wow this is awesome !!!

  • @maurolimaok
    @maurolimaok 3 роки тому

    I'm still learning logic and algorithms but this is nice. Very nice.

  • @anurasenarathna1703
    @anurasenarathna1703 3 роки тому

    Wow!. A good project to start the year. Thank you very much.

  • @MartyAckerman310
    @MartyAckerman310 3 роки тому

    Thanks Patrick!
    CLI FTW

  • @vikranttyagiRN
    @vikranttyagiRN 3 роки тому

    A really great idea for a small project. Would totally try it.

  • @RodrigoStuchi
    @RodrigoStuchi 3 роки тому

    Very nice app! Well done! 👏👏

  • @keemgraphics1041
    @keemgraphics1041 2 роки тому

    Do we need to have internet ON before installing the dependencies. Great tutorials man!

  • @alyssonmachado1254
    @alyssonmachado1254 3 роки тому

    Very good tutorial, I loved the tip!

  • @lossurdo
    @lossurdo 3 роки тому

    Amazing tutorial! Thank you!

  • @gzbin365
    @gzbin365 2 роки тому

    really cool!

  • @handelsassistentenundtradi2724
    @handelsassistentenundtradi2724 2 роки тому

    Nice one

  • @hariharanrd
    @hariharanrd 2 роки тому +1

    Can you tell me what's your theme for terminal and Vs Code plsss?

  • @AKASHKUMAR-jz9yv
    @AKASHKUMAR-jz9yv 3 роки тому

    Sir please make a detailed video on regression-based conditional generative adversarial networks with Wasserstein loss function and gradient penalty.

  • @giorgioripani8469
    @giorgioripani8469 Рік тому

    Hello, thank you for the amazing tutorial.
    I have a detail question at 15.00, when you define change_position function, with the bool parameter commit which is default on True.
    You call this function inside the context manager "with conn" at line 50, and you said earlier in the video that the commit function on this connection is always called if we are inside this context manager.
    How it is possible to avoid that call if you are imposing the (negative) commit with the boolean parameter inside the function when you pass False to it?
    Thank you in advance and sorry for the slightlycomplicated question.

  • @remypoirier92
    @remypoirier92 3 роки тому +1

    Hi, what's your autocomplete functionality in your terminal ? Is it a custom shell like fish ? Or more a zsh plugin ?

  • @benxneo
    @benxneo 3 роки тому +1

    awesome!! is it possible to filter by category?

    • @patloeber
      @patloeber  3 роки тому

      not yet but I plan to implement more functionality in the future

    • @benxneo
      @benxneo 3 роки тому

      @@patloeber cool! can't wait!

  • @real_taiwopeter
    @real_taiwopeter 3 роки тому

    Awesome tutorial! such a great way to kickstart the new year. Please can you give more insight on the delete command? I would really appreciate it. Thank you.\

  • @pratikchakravorty983
    @pratikchakravorty983 2 роки тому

    Could we not have used the id from the table as the position instead of keeping track of it on our own?

  • @parikannappan1580
    @parikannappan1580 Рік тому

    awesome

  • @StarFury2
    @StarFury2 3 роки тому

    9:21 Is it necessary to specify these if statements?
    I thought optional attributes automatically take given value, or revert to predefined default if not given. I'm a beginner in python, probably I'm missing something.

    • @patloeber
      @patloeber  3 роки тому +1

      the problem is that by default it is None, so I would write None into the database even if there was already a stored value. I don't want to overwrite this value when I don't use the optional argument

    • @StarFury2
      @StarFury2 3 роки тому

      @@patloeber Thank you for the answer! I still don't get it though, I thought it's redundant to explicitly specify value "None" after "if" statement in the constructor, compared to just leaving it "None" in the instance attributes.
      In fact, I erased all "if" statements from the model (specifying status=1 and date_added = datetime.now in the instance attributes instead) and program behaves in exactly the same way.

  • @minhazulislam4682
    @minhazulislam4682 3 роки тому

    hey Pat! I know this is very random, but would you make a video on "how to make your terminal look like mine". I know its silly to ask that. But do consider making such a video for fun.

    • @Reecepbcups
      @Reecepbcups 3 роки тому +1

      Check out FISH or ZSH terminals, may set you in the right direction

    • @patloeber
      @patloeber  3 роки тому +2

      you mean my own terminal? I can think about making a video, it's customized with iTerm2 and oh-my-zsh

    • @minhazulislam4682
      @minhazulislam4682 3 роки тому

      @@patloeber thanks for the reply and yes. Your terminal looks awesome.

    • @xibnoe
      @xibnoe 3 роки тому

      @@patloeber please...i want your terminal

  • @ibanguniverse811
    @ibanguniverse811 3 роки тому

    Nice tutorial at the begining 2022, I was interested how you show the codes per lines in vscode, it seem that you did not write/type the codes word by word, how did you show them instanly ?

    • @patloeber
      @patloeber  3 роки тому +1

      yeah I coded it before, then removed every part one by one, and put it back by using Cmd+Z

  • @Zeksait
    @Zeksait 3 роки тому

    Thank you for the lesson! I can't find my error. the "complete 2" command does not show the table. even though the show() function is specified

    • @Zeksait
      @Zeksait 3 роки тому +1

      i find my mistake =)

  • @thatolebethe8896
    @thatolebethe8896 3 роки тому

    how do i test multiple functions using typer please help

  • @thatolebethe8896
    @thatolebethe8896 3 роки тому

    how to write unit tests for typer?

  • @creatur
    @creatur 3 роки тому

    😍😍

  • @anishas9217
    @anishas9217 3 роки тому +1

    Can you Pl share how to deploy python application in windows server/desktop.

    • @patloeber
      @patloeber  3 роки тому +1

      will take a look at it

  • @DanielSanNinja
    @DanielSanNinja 2 роки тому

    a prompt would have been nicer

  • @КостяЕргин-я5ы
    @КостяЕргин-я5ы 3 роки тому

    please speek russian

  • @Trevinfernando-c6h
    @Trevinfernando-c6h Рік тому

    Please stop using macbook and buy a Hp or asus laptop that gives better performance for the price.