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

    +6

    1. 1
    2. 2
    3. 3
    template = '00000000'
    ido = hex(object_id)[2:]
    schema = "_{0}{1}".format(template[len(str(ido)):], ido)

    Я окончательно убеждаюсь, что для python программистов нужно вводить экзамены на знание если не всей стандартной библиотеки, то на работу со встроенными типами уж точно. И бить по рукам. И по голове. И ногами.
    Лентяи, блядь.

    intestinalbrain, 25 Мая 2016

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

    +2

    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
    $<
      sqrt = $\ x, eps:
        $<
          square = $\ x: x * x,
          mean = $\ x, y: 0.5 * (x + y)
          :
          $<
            good_enough = $\ y: abs(square(y) - x) < eps
            :
            $<
              myiter = $@ self, l, r:
                          mean(l, r) 
                          if good_enough(mean(l, r))
                          else (self(self, mean(l, r), r)
                                if square(mean(l, r)) < x
                                else self(self, l, mean(l, r))
                               )
                       @$
              :
              myiter(0, max(x, 1))
            >$
          >$
        >$
      :
      ${
        sys.stdout.write('test\n')
        $>>
        sys.stdout.write(str(sqrt(pycan.load('mymodule.py')(float(raw_input('vvedite chislo: '))), 0.000001)) + '\n')
      }$
    >$

    Раз уж зашла речь о препроцессорах, откопал свое старое говно. Не помню точно, что там происходит, но если в общих чертах, то после серии replace'ов этот код превращается в вызов одной большой лямбды на питоне.

    g0cTb, 21 Мая 2016

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

    +5

    1. 1
    2. 2
    3. 3
    <div class="panels panels-secondary"
         style="min-height:{% if show_items %}245{% else %}221{% endif %}px;">
    </div>

    PHP в моей джанге

    guestinho, 20 Мая 2016

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    # -*- coding: utf-8 -*-
    
    
    def get_custom_table_rows(df, rnames=None):
        if not rnames:
            rnames = []
    
        return df.iloc[
            [df.index.get_loc(
                (lambda rn: rn.encode('utf-8')
                    if isinstance(rn, unicode) else rn)(rn))
                for rn in rnames]]

    получить нужный ряд по ключу индекса в pandas

    shlapins, 19 Мая 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def NullIfNone(cur_var, isistr=False):
          if cur_var is None:
             return 'NULL'
          if isistr is True:
             return "'" + str(cur_var).replace("'",'"') + "'"
    
          return cur_var

    Шедевр

    Alxs13, 17 Мая 2016

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    def run_with_tty(server, cmd)
       # looks like total pizdets
       command = []
       command += %W( ssh -t #{gateway} -l #{self[:gateway_user] || self[:user]} ) if     self[:gateway]

    3_dar, 10 Мая 2016

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

    −2

    1. 1
    habrahabr.ru/post/133780/

    d_fomenok, 10 Мая 2016

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

    +4

    1. 1
    def run_scenario(almost_self, order=-1, outline=None, run_callbacks=False):

    https://github.com/gabrielfalcao/lettuce/blob/master/lettuce/core.py#L722


    Эти люди еще смеются на жопаскриптом с его this

    guesto, 06 Мая 2016

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

    +2

    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
    def setTariff(id_tariff, id_town, id_base_tariff, tariff_name, min_time, min_distance, min_price, payment_by_distance, payment_by_time, priority, begin_time, end_time, is_weekend, date_begin, date_end, description, isActive):
        db = application.db.connect()
        cur = db.cursor()
        try:
            if priority <= 0:
                raise RuntimeError("Приоритет должен быть равным, либо выше 0.")
            cur.execute("UPDATE public.tariff SET id_town=(%(id_town)s) WHERE id_tariff=(%(id_tariff)s)", {"id_town" : id_town, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET id_base_tariff=(%(id_base_tariff)s) WHERE id_tariff=(%(id_tariff)s)", {"id_base_tariff" : id_base_tariff, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET tariff_name=(%(tariff_name)s) WHERE id_tariff=(%(id_tariff)s)", {"tariff_name" : tariff_name, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET min_time=(%(min_time)s) WHERE id_tariff=(%(id_tariff)s)", {"min_time" : min_time, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET min_distance=(%(min_distance)s) WHERE id_tariff=(%(id_tariff)s)", {"min_distance" : min_distance, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET min_price=(%(min_price)s) WHERE id_tariff=(%(id_tariff)s)", {"min_price" : min_price, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET payment_by_distance=(%(payment_by_distance)s) WHERE id_tariff=(%(id_tariff)s)", {"payment_by_distance" : payment_by_distance, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET payment_by_time=(%(payment_by_time)s) WHERE id_tariff=(%(id_tariff)s)", {"payment_by_time" : payment_by_time, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET priority=(%(priority)s) WHERE id_tariff=(%(id_tariff)s)", {"priority" : priority, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET begin_time=(%(begin_time)s) WHERE id_tariff=(%(id_tariff)s)", {"begin_time" : begin_time, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET end_time=(%(end_time)s) WHERE id_tariff=(%(id_tariff)s)", {"end_time" : end_time, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET is_weekend=(%(is_weekend)s) WHERE id_tariff=(%(id_tariff)s)", {"is_weekend" : is_weekend, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET date_begin=(%(date_begin)s) WHERE id_tariff=(%(id_tariff)s)", {"date_begin" : date_begin, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET date_end=(%(date_end)s) WHERE id_tariff=(%(id_tariff)s)", {"date_end" : date_end, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET description=(%(description)s) WHERE id_tariff=(%(id_tariff)s)", {"description" : description, "id_tariff" : id_tariff})
            cur.execute("UPDATE public.tariff SET isActive=(%(isActive)s) WHERE id_tariff=(%(id_tariff)s)", {"isActive" : isActive, "id_tariff" : id_tariff})
            db.commit()
            return True
        except Exception:
            db.rollback()
            raise
        finally:
            db.close()

    heyzea1, 28 Апреля 2016

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

    0

    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
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    def msgsend(userid, message, chatid, photoID=None, audioID=None, forwardID=None):
        try:
            atest = result2[7]["from"]
            try:
                if photoID != None:
                    message = message + "\n\n" + customMsg
                    readyphotoID = "photo" + str(ownerID) + "_" + str(photoID)
                    print(readyphotoID)
                    if forwardID == None:
                        vkapi.messages.setActivity(chat_id = chat_id, type="typing"); time.sleep(2)
                        vkapi.messages.send(chat_id = chat_id, message = message, attachment=readyphotoID)
                    else:
                        vkapi.messages.setActivity(chat_id = chat_id, type="typing"); time.sleep(2)
                        vkapi.messages.send(chat_id = chat_id, message = message, attachment=readyphotoID, forward_messages=forwardID)
    
                elif audioID != None:
                    message = message + customMsg
                    vkapi.messages.setActivity(chat_id = chat_id, type="typing"); time.sleep(2)
                    vkapi.messages.send(chat_id = chat_id, message = message, attachment=audioID)
                else:
                    if message != "":
                        message = message + "\n\n" + customMsg
                        #message = message + "\n\n" + customMsg + str(attempt_id)
                        if forwardID == None:
                            vkapi.messages.setActivity(chat_id = chat_id, type="typing"); time.sleep(2)
                            vkapi.messages.send(chat_id = chat_id, message = message)
                        else:
                            vkapi.messages.setActivity(chat_id = chat_id, type="typing"); time.sleep(2)
                            vkapi.messages.send(chat_id = chat_id, message = message, forward_messages=forwardID)
            except vk.api.VkAPIMethodError as vkerror:
                if str(vkerror).find("14. Captcha") == 0:
                    print("[ERROR] Captcha needed! Cooling down...")
                    time.sleep(5)
                    pass
        except KeyError:
            try:            
                if photoID != None:
                    message = message + "\n\n" + customMsg
                    readyphotoID = "photo" + str(ownerID) + "_" + str(photoID)
                    vkapi.messages.setActivity(uid = userid, type="typing")
                    time.sleep(2)
                    vkapi.messages.send(message = message, user_id = userid, attachment=readyphotoID)
                elif audioID != None:
                    message = message + customMsg
                    vkapi.messages.setActivity(uid = userid, type="typing")
                    time.sleep(2)
                    vkapi.messages.send(message = message, user_id = userid, attachment=audioID)
                else:
                    if message != "":
                        message = message + "\n\n" + customMsg
                        #message = message + "\n\n" + customMsg + str(attempt_id)
                        if forwardID == None:
                            vkapi.messages.setActivity(uid = userid, type="typing")
                            time.sleep(2)
                            vkapi.messages.send(user_id = userid, message = message)
                        else:
                            vkapi.messages.setActivity(uid = userid, type="typing")
                            time.sleep(2)
                            vkapi.messages.send(user_id = userid, message = message, forward_messages=forwardID)
            except Exception:
                pass

    Ветвления проверяют все возможные комбинации входных параметров

    c684637, 19 Апреля 2016

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