Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.02.2023
Сообщений: 1

Не работает Threading на heroku

02.02.2023, 13:37. Показов 638. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал телеграм бот резюмирования на python (Telebot).Сделал 2 потока с помощью Threading.Загрузил на сервер heroku, а работает только основная часть ,где задаются вопросы и заполняется excel документ, вторая часть с отправкой его на почту по расписанию работать не хочет. Запускал через cmd , всё работает отлично и отправляет на почту. В файле requirments.txt тоже всё впорядке

Люди прошу помогите ,срочно нужно исправить ошибку, проблема только когда гружу в heroku




.....................
.....................
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
def send_email():
    msg = MIMEMultipart("alternative")
    username = "{0.username}"
    fromaddr = "bukanov1234@mail.ru"
    mypass = "cRYfj13YTp65wmluZxJU"
    toaddr = "bukanov1234@mail.ru"
    msg['From'] = fromaddr
    msg['To'] = toaddr
    msg['Subject'] = "Отправитель: Telegram bot"
    body = "Message: Telegram_bot \n\n"  
    
    now = datetime.now()
    response_date = now.strftime("%d.%m.%Y")
 
    html = f"""
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>        
    <h1>Отчёт за: {response_date} </h1>      
    </body>
    </html>
    """
    text = bs(html, "html.parser").text
    msg.attach(MIMEText(text, 'plain'))
    msg.attach(MIMEText(html, 'html', 'utf-8'))
        
    filename='отчёт.xlsx'
    fp=open(filename,'rb')
    att = email.mime.application.MIMEApplication(fp.read(),_subtype="xlsx")
    fp.close()
    att.add_header('Content-Disposition','attachment',filename=filename)
    msg.attach(att)
 
    server = smtplib.SMTP_SSL('smtp.mail.ru:465')
    context = ssl.SSLContext(ssl.PROTOCOL_TLS)
    server.login(msg['From'], mypass)
    text = msg.as_string()
    server.sendmail(msg['From'], msg['To'], text)
    server.quit()
 
    print("Successfully")
    clear_sheet()
 
 
 
def clear_sheet():
    fn = 'отчёт.xlsx'
    wb=load_workbook(fn)
    ws=wb['Лист1']
    nb_row = ws.max_row
    ws.delete_rows(2, nb_row)
    wb.save('отчёт.xlsx')
        
 
 
 
 
def send_nothing(message):
    try:
        chat_id = message.chat.id
        user = user_dict[chat_id]
 
        bot.send_message(message.chat.id, lang_dict['rejection'][user.lang])
        
 
        markup_start = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        btn = types.KeyboardButton('/start')
        markup_start.row(btn)
 
        bot.send_message(message.chat.id, lang_dict['again'][user.lang], reply_markup=markup_start)
        
    except Exception as e:
        bot.reply_to(message, "ERROR")
 
 
 
def schedule_checker():
    while True:
        schedule.run_pending()
        time.sleep(1)
 
 
if __name__ == '__main__':
    #schedule.every().day.at("13:45").do(send_email)
    schedule.every(60).seconds.do(send_email)
    Thread(target = schedule_checker).start()
    bot.enable_save_next_step_handlers(delay=2)
    bot.load_next_step_handlers() 
    bot.polling()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2023, 13:37
Ответы с готовыми решениями:

Не работает программа в Heroku, на телефоне работает, в heroku deploy дела, но при запуске крашится. Ошибки не понятные
Скачал у человека с Ютуба прогу, которая в телеге пишет комментарии к сообщениям на канале. В pydrone3 работает нормально, но постоянно в...

Не работает threading
Здравствуйте, Не работает поточность. Знаний не хватает и гугл не помог Подскажите, добрые люди, пожалуйста При старте работает...

Некорректно работает System.Threading на другом пк
Добрый день! Столкнулся со следующей проблемой: реализую функцию SendKeys. Отправляю посимвольно строку. Каждый символ отправляется с...

1
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
04.02.2023, 07:14
Ты читал вообще что такое heroku и как он работает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2023, 07:14
Помогаю со студенческими работами здесь

Node-react-mysql приложение не работает на heroku
Здравствуйте! Мое приложение не открывается на heroku (см. скрины), но нормально открывается на локальном хосте. Если кто понимает из-за...

Heroku Cli не работает в терминале venv Pycharm
Heroku работает в командной строке, но не работает в терминале Pycharm'а (venv) C:\Users\User\Desktop\python_work\learning_log&gt;heroku...

Intel Hyper-Threading (HTT) НЕ работает. ядра и потоки
Здравствуйте. Приобрёл процессор intel xeon x3460 2.8GHz на замену i3. В характеристиках написано: количество ядер 4, количество потоков...

Heroku программинг еррор! на моём компе всё нормально работает!
несколько недель уже думаю что делать с ошибкой или может всё-таки выбрать нормальный хостинг?

Программа работает некорректно без прерывание потока System.Threading.Thread.Sleep
Создал shell extension с помощью sharpshell, который меняет имена файлов и папок на случайные. Однако без System.Threading.Thread.Sleep...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru