1. Python / Говнокод #17344

    −121

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    channel_ids = []
        for article_category in article_categories:
            a_cat = article_category.split(":")[-1]  # get the article category,
            # the format is TT:04000000:EKO
    
            if a_cat in user["CHANNEL_CATEGORIES"]:
                # the channel ids is a comma separated list
                channel_ids.extend(user["CHANNEL_CATEGORIES"][a_cat].split(","))
        channel_ids = list(set(channel_ids))
    
        if not channel_ids:  # there are not any categories to post this article
            logging.warning("No categories found. Article"
                            " (" + xml_fullname + ") Discarded.")
            move_file(xml_fullname,
                      user["FTP"]["DISC_FILE_DIR"])
            return
    
        channel_ids = list(set(channel_ids))  # removing duplicates
        # removing potential empty tokens
        channel_ids = list(filter(None, channel_ids))

    Ну просто наверочку собрал все уникальные ids, которые не None. Хотя как там могли оказаться None непонятно, но когда это беспокоило "хороших" программистов.

    Запостил: Devoto13, 19 Декабря 2014

    Комментарии (2) RSS

    • >которые не None
      которые не bool(x) is False
      Ответить
    • Там не None могут быть, а пустые строки.
      Ответить

    Добавить комментарий