• 0 Posts
  • 31 Comments
Joined 1 year ago
cake
Cake day: July 13th, 2023

help-circle








  • I saw you already solved your own issue. Just want to make sure you understand what the actual issue was and why.

    In order to use a class/function, such as Light(), the interpreter running your script needs to know what that class/function does. To do that, either you need to have defined it in your code (like you did with your main function) or you need to have imported it from from a another source like lifxlan where it is defined. In your original script, you imported the class LifxLAN, though as you discovered, you forgot to import the class Light as well. I’m assuming those are classes, btw, from both context and the fact that they follow the python naming convention (functions and variables are all_lower_case, Classes are CapitalizedWords, and CONSTANTS are ALL_CAPS)

    Additionally, instead of importing each class, you could have also imported the entirety of the lifxlan library by changing your import statement to import lifxlan. I’m not recommending you do that. It’s not best practice to import more than you need and it can cause issues if what you’re importing is not just a library but also executes code. But, if you did import the whole library, that would have imported all of the classes and functions in lifxlan including both LifexLAN and Light. You could then create objects of those classes or call those functions by prefixing the library name to their name. For example, lifxlan.Light().










  • Me: “So, I completed this time critical task a week ago, had it QA tested, and it’s been awaiting approval since Tuesday. I’ve posted my PR with links in the dev chat, I’ve pinged each of you individually each day as well. It is still awaiting approval before I can merge and pick up a new card from our backlog that is dependent on these changes. If literally anyone has the bandwidth to do this review, please do. I’ll post the link here again as well, to make this super convenient for you all, as well as the Jira card for reference, and the changes and requirements themselves are extremely straight forward. It should only take 5-10 minutes, tops. And I will be sitting here useless until it is done. Somebody, please, for the love of god…”

    My team: crickets

    Scrum Master: “Thanks for the update, kryptonianCodeMonkey… next up is…”



  • kryptonianCodeMonkey@lemmy.worldtoProgrammer Humor@lemmy.mlNames
    link
    fedilink
    arrow-up
    43
    arrow-down
    1
    ·
    edit-2
    10 months ago

    I remember when Bioshock Infinite came out, a few weirdos were demanding refunds because in the first 10 minutes of the game, a scene with a bunch of cultists requires you to click a button to “Accept Baptism” from them. They were refusing to push the button on religious grounds, and so they soft locked themselves out of playing the rest of the game. Smh.