Python / Говнокод #26721 Ссылка на оригинал

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
  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
apibrėžti WSGIHandler(aplin, pradžia_atsakymas):
    globalinis prašymas
    globalinis atsakymas
    prašymas.įpareigoti(aplin)
    atsakymas.įpareigoti()
    bandyti:
        prižiūrėtojas, argi = rungtynės_url(prašymas.kelias, prašymas.metodas)
        jei not prižiūrėtojas:
            kelti HTTPKlaida(404, "Nerastas")
        produkcija = prižiūrėtojas(**argi)
    išskyrus BreakButelio kaip antsparnis:
        produkcija = antsparnis.produkcija
    išskyrus Exception kaip išimtis:
        atsakymas.statusas = getattr(išimtis, 'http_statusas', 500)
        klaidaprižiūrėtojas = KLAIDA_HANDLER.get(atsakymas.statusas, klaida_nutylėjimą)
        bandyti:
            produkcija = klaidaprižiūrėtojas(išimtis)
        išskyrus:
            produkcija = "Išimtis per klaidos prižiūrėtojas! Prašymas sustabdyti."

        jei atsakymas.statusas == 500:
            prašymas._aplin['wsgi.errors'].write("Error (500) on '%s': %s\n" % (prašymas.kelias, išimtis))

    db.uždaryti()
    jei turiatrib(produkcija, 'read'):
        failąišvesties = produkcija
        jei 'wsgi.file_wrapper' iš aplin:
            produkcija = aplin['wsgi.file_wrapper'](failąišvesties)
        kitas:
            produkcija = iter(lambda: failąišvesties.read(8192), '')
    kijei isinstance(produkcija, stg):
        produkcija = [produkcija.encode()]

    dėl c iš atsakymas.SLAPUKAI.values():
        atsakymas.antraštė.papildyti('Set-Cookie', c.OutputString())
    statusas = '%d %s' % (atsakymas.statusas, HTTP_KODAI[atsakymas.statusas])
    pradžia_atsakymas(statusas, sąrašas(atsakymas.antraštė.daiktai()))
    sugrįžti produkcija

Отсюда:
https://github.com/Setonas/setonas

TEH3OPHblu_nemyx TEH3OPHblu_nemyx, (Updated )

Комментарии (13, +13)

Python / Говнокод #26719 Ссылка на оригинал

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
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
enchufar Chamuyo

un Árbol de a es
   bien Hoja a
   bien Nodo a (Árbol de a) (Árbol de a)

el máximo
   dados n m
      si n > m da n
      si no    da m

la altura de Árbol de a en Numerito
  dado (Hoja _)     da 1
  dado (Nodo _ a b) da 1 + máximo (altura a)
                                  (altura b)

el programa es escupir . mostrar . altura $
   Nodo 'a'
        (Nodo 'b'
              (Hoja 'c')
              (Hoja 'd'))
        (Nodo 'e'
              (Hoja 'f')
              (Hoja 'g'))

Отсюда:
https://qriollo.github.io/

TEH3OPHblu_nemyx TEH3OPHblu_nemyx, (Updated )

Комментарии (1, +1)

Python / Говнокод #26711 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
a1=[gg for gg in range( 1,  9+ 1   , 1) ]
b1='';b2=""
for a in a1:
    for A1 in a1:
        b1=b1 + str(a)+'*'  +  str(A1)+ '='  +'%s' %str(int( a )* int(A1 ) )+"  "
    b2+=b1+ '\n'
    del b1; b1=''
print(f'{b2}' )

ТаблицаУмножения

mosni mosni, (Updated )

Комментарии (3, +3)

Python / Говнокод #26708 Ссылка на оригинал

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
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
def get_build_version():
    """Return the version of MSVC that was used to build Python.

    For Python 2.3 and up, the version number is included in
    sys.version.  For earlier versions, assume the compiler is MSVC 6.
    """
    prefix = "MSC v."
    i = sys.version.find(prefix)
    if i == -1:
        return 6
    i = i + len(prefix)
    s, rest = sys.version[i:].split(" ", 1)
    majorVersion = int(s[:-2]) - 6
    if majorVersion >= 13:
        # v13 was skipped and should be v14
        majorVersion += 1
    minorVersion = int(s[2:3]) / 10.0
    # I don't think paths are affected by minor version in version 6
    if majorVersion == 6:
        minorVersion = 0
    if majorVersion >= 6:
        return majorVersion + minorVersion
    # else we don't know what version of the compiler this is
    return None

Определение версии конпелятора, которой был собран «CPython».

TEH3OPHblu_nemyx TEH3OPHblu_nemyx, (Updated )

Комментарии (40, +40)

Python / Говнокод #26667 Ссылка на оригинал

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
  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
from tkinter import *
from random import randint

f = randint(2, 10)
s = randint(2, 10)
r = f * s
def main_f():
    global f
    global s
    global r
    if r == int(inp.get()):
        ls.configure(text='да! Вы правы')
        f = randint(2, 10)
        s = randint(2, 10)
        r = f * s
        l.configure(text=f'сколько будет {f} * {s}?')
    else:
        ls.configure(text='нет, вы не правы')
        
        l.configure(text=f'сколько будет {f} * {s}?')
    

win = Tk()
win.title('math')

l = Label(win, text=f'сколько будет {f} * {s}?')
l.grid(column=0 , row=0)

ls = Label(win, text=' ')
ls.grid(column=0, row=1)

inp = Entry(win, width=10)
inp.grid(column=1, row=0)

but = Button(win, text='проверить', command=main_f, fg='red')
but.grid(column=2, row=0)

win.mainloop()

третьиклассник решил выучить таблицу умножения

BananiumPower BananiumPower, (Updated )

Комментарии (14, +14)

Python / Говнокод #26666 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
post_content = post_node.xpath('div[@class="entry-content"]')[0]
post_code_nodes = post_content.xpath('.//code')
if len(post_code_nodes) > 0:
    post.code = post_code_nodes[0].text
else:
    post.code = inner_html_ru(post_content)

Багор.

gost gost, (Updated )

Комментарии (7, +7)

Python / Говнокод #26665 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
post_content = post_node.xpath('div[@class="entry-content"]')[0]
post_code_nodes = post_content.xpath('.//code')
if len(post_code_nodes) > 0:
    post.code = post_code_nodes[0].text
else:
    post.code = inner_html_ru(post_content)

Багор.

gost gost, (Updated )

Комментарии (1, +1)

Python / Говнокод #26652 Ссылка на оригинал

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
  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
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
from vk_bot.vk_config import GROUP_ID, TOKEN
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random
from vk_bot.db_session import *
from vk_bot.__all_models import BugReport, Comment
import datetime
from vk_bot.vacancies import get_vacancies, ServerError


def main():
    global_init("feedback/feedback.sqlite")
    vk_session = vk_api.VkApi(
        token=TOKEN)
    vk = vk_session.get_api()

    longpoll = VkBotLongPoll(vk_session, GROUP_ID)
    bot_state = {}

    def send_msg(msg):
        vk.messages.send(user_id=event.obj.message['from_id'],
                         message=msg,
                         random_id=random.randint(0, 2 ** 64))

    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            if event.obj.message['from_id'] in bot_state and bot_state[event.obj.message['from_id']]:
                state = bot_state[event.obj.message['from_id']]
                if state == 1:
                    send_msg('Спасибо, ваше мнение для нас очень важно.')
                    Comment().new(event.obj.message['from_id'], datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                                  event.obj.message['text'])
                    bot_state[event.obj.message['from_id']] = 0
                elif state == 2:
                    BugReport().new(event.obj.message['from_id'], datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                                    event.obj.message['text'])
                    send_msg('Спасибо за ваш отзыв, мы постараемся исправить проблему в ближайшем будущем.')
                    bot_state[event.obj.message['from_id']] = 0
                elif state == 4:
                    parameters = [r.strip() for r in event.obj.message['text'].split(',')]
                    try:
                        vacancies = get_vacancies(parameters[0], parameters[1])
                    except ServerError:
                        send_msg('Не удалось получить ответ от сервера, попробуйте позже')
                        bot_state[event.obj.message['from_id']] = 0
                    except Exception:
                        send_msg('Данные введены некорректно, попробуйте заново.')
                        send_msg('Формат: <должность>, <мин. зарплата>')
                    else:
                        if len(vacancies) == 0:
                            send_msg('По данным критериям ничего не найдено')
                        else:
                            vacancy_list = [f"{i}) {v['title']}, {v['salary']}" for i, v in enumerate(vacancies)]
                            send_msg('\n'.join(vacancy_list))

                if bot_state[event.obj.message['from_id']] == 0:
                    send_msg('1 - написать отзыв или предложение\n 2 - сообщить о неправильной работе сайта\n 3 - документация к api\n 4 - посмотреть список доступных вакансий\n иначе напишите сообщение и модератор вскоре на него ответит')

            elif event.obj.message['from_id'] not in bot_state:
                send_msg('1 - написать отзыв или предложение\n 2 - сообщить о неправильной работе сайта\n 3 - документация к api\n 4 - посмотреть список доступных вакансий\n иначе напишите сообщение и модератор вскоре на него ответит')
                bot_state[event.obj.message['from_id']] = 0
            else:
                key = event.obj.message['text'][0]
                if key == '1':
                    send_msg('Пожалуйста, поделитесь вашим мнением по поводу сайта.')
                    bot_state[event.obj.message['from_id']] = 1
                elif key == '2':
                    send_msg('Пожалуйста, максимально подробно опишите вашу проблему.')
                    bot_state[event.obj.message['from_id']] = 2
                elif key == '3':
                    send_msg('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
                elif key == '4':
                    send_msg('Введите название должности и минимальную желаемую зарплату по образцу:<должность>, <мин. зарплата>')
                    bot_state[event.obj.message['from_id']] = 4
                else:
                    send_msg('Модератор вам скоро ответит, пожалуйста подождите.')


if __name__ == '__main__':
    main()

Код бота поддержки.
Один из товарищей по проекту ничего в нем не делал,
а потом чтобы его не выгоняли попросил дать ему хотя бы бота.
Вот результат.
Модели и вспомогательные файлы оставлять думаю не имеет смысла, все и так очевидно

AlexandrovRoman AlexandrovRoman, (Updated )

Комментарии (82, +82)