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

    −102

    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
    """ in utils.py"""
    try:
        mongo = pymongo.Connection(settings.MONGO_HOST).topbrands
    except:
        # it's ok, nobody dies
        mongo = None
    
    ''''everywhere"""
    from utils import mongo
    try:
         mongo.objects.save(obj)
    except Exception, e:
         log.exception(e)

    Ну в самом деле пусть везде будет написано о том, что инстанс NoneType не имеет аттрибута objects.

    fatdevil, 31 Января 2013

    Комментарии (2)
  2. Python / Говнокод #12514

    −102

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    static PyNumberMethods __pyx_tp_as_number_DMetaphone = {
      0, /*nb_add*/
      0, /*nb_subtract*/
      0, /*nb_multiply*/
      0, /*nb_divide*/
      0, /*nb_remainder*/
      0, /*nb_divmod*/
      0, /*nb_power*/
      0, /*nb_negative*/
      0, /*nb_positive*/
      0, /*nb_absolute*/
      0, /*nb_nonzero*/
      0, /*nb_invert*/
      0, /*nb_lshift*/
      0, /*nb_rshift*/
      0, /*nb_and*/
      0, /*nb_xor*/
      0, /*nb_or*/
      0, /*nb_coerce*/
      0, /*nb_int*/
      0, /*nb_long*/
      0, /*nb_float*/
      0, /*nb_oct*/
      0, /*nb_hex*/
      0, /*nb_inplace_add*/
      0, /*nb_inplace_subtract*/
      0, /*nb_inplace_multiply*/
      0, /*nb_inplace_divide*/
      0, /*nb_inplace_remainder*/
      0, /*nb_inplace_power*/
      0, /*nb_inplace_lshift*/
      0, /*nb_inplace_rshift*/
      0, /*nb_inplace_and*/
      0, /*nb_inplace_xor*/
      0, /*nb_inplace_or*/
      0, /*nb_floor_divide*/
      0, /*nb_true_divide*/
      0, /*nb_inplace_floor_divide*/
      0, /*nb_inplace_true_divide*/
      #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
      0, /*nb_index*/
      #endif
    };

    kyzi007, 31 Января 2013

    Комментарии (12)
  3. Python / Говнокод #12428

    −90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def python_3():
        try:
            exec("print ''")
            return False
        except:
            return True

    Python 2: http://ideone.com/z4NADC
    Python 3: http://ideone.com/IcpTUr

    bormand, 16 Января 2013

    Комментарии (22)
  4. Python / Говнокод #12317

    −96

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    def run(self):
            count = 0
    
            while True:
                if count < 5:
                    self.saveUsers(self.queue.get())
                    count += 5
                else:
                    GlobalConfig().setUsers(self.db.selectUsers())
                    count = 0
    
            self.db.close()

    bool не нужен!

    voice, 19 Декабря 2012

    Комментарии (78)
  5. Python / Говнокод #12273

    −90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def getEML(self):
            for i in self.__mandatory_headers:
                if i not in self.__headers:
                    return None
            return '{}\r\n\r\n{}'.format('\r\n'.join(['{}: {}'.format(k, v) for k, v in self.__headers.iteritems()]), self.__body)

    Наверное, надо подумать, как переписать в виде лямбды для пущего эффекта

    Miketsukami, 12 Декабря 2012

    Комментарии (11)
  6. Python / Говнокод #12270

    −100

    1. 1
    (lambda x:request.profile.role if request.profile.role!=5 else 4)(request.profile.role)

    хуита, 11 Декабря 2012

    Комментарии (48)
  7. Python / Говнокод #12191

    −100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    size = 3
    lines = ["___", "bcd", "___"]
    board = [[None]*size]*size
    for x in range(0, size):
      for y in range(0, size):
        if lines[x][y] != '_':
          board[x][y] = lines[x][y]
    print(board)

    я бы, очевидно, хотел видеть результат:
    [[None, None, None], ['b', 'c', 'd'], [None, None, None]]
    но питоша выводит:
    [['b', 'c', 'd'], ['b', 'c', 'd'], ['b', 'c', 'd']]

    serpinski, 24 Ноября 2012

    Комментарии (26)
  8. Python / Говнокод #12188

    −94

    1. 1
    $class = (preg_match("/^[0-9]+$/", $i/2)) ? "cssBgHex0F0F0F" : "cssBgHexAFAFAF";

    ПХП-коллега выдал: подсветка чётных номеров строк :)

    serpinski, 23 Ноября 2012

    Комментарии (5)
  9. Python / Говнокод #12173

    −107

    1. 1
    type<bool> str;

    http://ideone.com/Y8TP08
    Мы с коллегой обнаружили возможность писать шаблоны на пайтоне. Первым делом написали шаблонную фабрику.

    serpinski, 22 Ноября 2012

    Комментарии (12)
  10. Python / Говнокод #12166

    −102

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    if text.find(':!norris') != -1:
            norris = text.split(':!norris')
            norr = norris[1].strip()
            if norr == '1':
                sendm('1. Слёзы Чака Норриса лечат рак. К сожалению, он никогда не плачет. Вообще.')
            elif norr == '2':
                sendm('2. Чак Норрис досчитал до бесконечности. Дважды.')
            elif norr == '3':
                sendm('3. На последней странице Книги Рекордов Гиннесса мелким шрифтом указано, что все мировые рекорды принадлежат Чаку Норрису, а в книге просто перечислены те люди, которым удалось максимально к ним приблизиться.')
            elif norr == '4':
                sendm('4. Если у вас есть 5 долларов и у Чака Норриса есть 5 долларов, то у Чака Норриса больше денег, чем у вас.')
            elif norr == '5':
                sendm('5. Чак Норрис может убить двух охотников одним зайцем.')
            elif norr == '6':
                sendm('6. Самые распространённые причины смерти в США: 1) сердечно-сосудистые заболевания, 2) Чак Норрис, 3) раковые опухоли.')
            elif norr == '7':
                sendm('7. У большинства людей 23 пары хромосом. У Чака Норриса - 72… и все они ядовиты.')
            elif norr == '8':
                sendm('8. Чак Норрис может выиграть в крестики-нолики за один ход.')
    
            ....
    
            elif norr > '25':
                sendm('[+] No Anekdotes')
            else:
                sendm('[+] Chuck Norris Anekdots wrote : !norris 1 - 25')

    В одном из ICQ-ых ботов.

    Scr1pt1k, 21 Ноября 2012

    Комментарии (20)