Змея / Говнокод #21728 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
conn=imaplib.IMAP(...)

conn.search

Signature: conn.search(charset, *criteria)
Docstring:
Search mailbox for matching messages.

(typ, [data]) = <instance>.search(charset, criterion, ...)

'data' is space separated list of matching message numbers.
File:      python27\lib\imaplib.py
Type:      instancemethod

То есть, возвращается список с одной строкой с числами, разделенными пробелом.
Список! С одной строкой! Список!

Откуда это говно взялось и когда оно было написано, блеать?

Запостил: 3_14dar 3_14dar, (Updated )

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

  • Тяжёлое наследие царского режима, видимо.
    Ответить
  • Я еще забыл упомянуть, что возвращается кортеж.
    Ответить
    • Со списком с одной строкой, разделенной пробелами.
      Ответить
      • Наверняка это обусловлено общей структурой сообщений в имапе. У этого сообщения строка в списке одна, значит, у каких-то других может быть несколько. Никто просто так списки не городит без надобности.
        Ответить
        • Да нет, это строки, разделенные пробелами никто не городит.
          Впрочем, есть и нормальные библиотеки imap ,но эта - встроенная. ИЧСХ в пидоне нету жавовского deprecated.
          Ответить
          • Строка разделенная пробелами приходит непосредственно от имап-сервера, и либа передает ее как есть. Никто эту строку специально не городил.
            Ответить
            • >и либа передает ее как есть
              >питон
              >список с одной строкой
              Ответить
            • Ну блин, а почему бы её не распарсить? А то можно и всё остальное бритвой оккама поотхуярить и дать юзеру голый сокет под видом "имап либы"...
              Ответить
              • У меня три предположения:
                1) хотели, что бы все команды возвращали один и тот же тапл со списком
                2) хотели, чтобы их либа работала с говносерверами (а эти пидоры что только не шлют, скажу я вам)
                3) надизайнили, как бог послал, и забили

                В любом случае, не вижу в этом чего-то такого, из чего стоит создавать уже второй тред.
                Ответить
                  • Лол, а зачем Win32Check() возвращает boolean, который всегда true?
                    Ответить
                    • как зачем?
                      а если дельфи под ондроид портанут?
                      Ответить
                      • Я понимаю, но нафиг она возвращает boolean, который всегда true? false она же никогда не вернёт, т.к. вбросит исключение. Т.е. if вокруг неё городить нет никакого смысла...
                        Ответить
                        • Она возвращает то, что в нее подали. Если подали фолс - возбудится исключение, если тру - вернёт тру.
                          Ответить
                          • Ну т.е. false она никогда не возвращает, и поэтому её результат проверять абсолютно бессмымсленно? 🙂
                            Ответить
                • >3) надизайнили, как бог послал, и забили
                  This. Но это же охуенная стандартная библиотека охуенного питона, как же так?
                  Ответить
                  • А ты исправь и напиши на python-dev.

                    Гвидо с радостью примет хороший патч.
                    Ответить
                    • Написал тебе за щеку, проверь.
                      Прыщеблядь полопалась?

                      Есть библиотеки и получше. Но то, что в стандартной библиотеке - гавно, и менять это никто не станет.
                      Ответить
                      • Почему не станет? Я видел примеры как люди меняли либу, и Гвидо был не против
                        Ответить
                        • Ответь на вопрос, почему еще не поменяли. Заменить есть чем.
                          Ответить
                            • Какой пример? Это apidoc, идиот. А еще пиздишь что я чего-то не осилил. Пиздец.

                              ахаха, обсрался - редактируй пост, пока не заметили. В следующий раз подожду пока время редактирования пройдет.
                              Ответить
                              • Подождал 10 часов, чтобы написать свой комментарий.

                                > В следующий раз подожду пока время редактирования пройдет.
                                Лучше цитирование использовать, это быстрее и универсальнее, так даже можно на всё, что угодно, отвечать, даже если не спрашивали.
                                Ответить
                • В питоне просто принято иметь 2 уровня либ

                  1) тоненькая прослойка над сями, кишками наружу
                  2) няшенька и красотка поверх
                  Ответить
                  • Принято? Скажи прямо, кто-то ниасилил сделать нормальную обертку. Еще раз, речь о том, как это УГ оказалось в стандартной библиотеке.
                    Ответить
                    • Не то чтобы не осилил, просто не решил как будет правильно.

                      Ну вот в жабе принято одно время было делать супер-абстрактную пафосную хуиту (см, например, Java mail или JNDI для LDAP и DNS), и что? Все забили хуй и юзают более простые либы.

                      Оверинежиринг тоже кал ведь.
                      Ответить
  • А чего ты там все имап теребишь? Пытаешься авторегать ботов на говнокодике?
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8