Pythonanywhere не перезаписываются данные в файле

Узнай цену своей работы

Формулировка задачи:

Создал вебхук на Flask для телеграм бота. Задача написать бота, который выдаёт ДЗ. Храню на pythonanywhere
Листинг программы
  1. @app.route('/', methods=['POST', 'GET'])
  2. hwork_file = open('domashka.txt', 'a')
  3. hwork_read = open('domashka.txt')
  4. def index():
  5. if request.method == 'POST':
  6. r = request.get_json()
  7. chat_id = r['message']['chat']['id']
  8. message = r['message']['text']
  9. if message.startswith('/domashka add'):
  10. hwork_file.write(message[13] + "\n")
  11. send_message(chat_id, 'Выполнено!')
  12. if message == '/domashka clear':
  13. hwork_file.truncate()
  14. send_message(chat_id, 'Выполнено!')
  15. if message == '/domashka':
  16. for line in f.readlines():
  17. send_message(chat_id, line),
  18. send_message(chat_id, 'Выполнено!')
  19. return jsonify(r)
  20. return '

    Flask

    'def send_message(chat_id, text='none'):
  21. url = URL + 'sendMessage'
  22. answer = {'chat_id' : chat_id, 'text' : text}
  23. r = requests.post(url, json=answer)
  24. return r.json()
Создал в папке со скриптом файл domashka.txt. Проблема, при выполнении команды /domashka add some приходит уведомление о выполнении телегу, в error логе нету ничего, но файл не изменяется. Соответственно при написании /domashka просто уведомление о выполнении. Если на сайте изменить файл, то чудесным образом команда /domashka работает. Не подскажете как бороться. Заранее спасибо!
И да @app.route стоит перед методом, не подумайте.

Решение задачи: «Pythonanywhere не перезаписываются данные в файле»

textual
Листинг программы
  1. filename = 'dom.txt'
  2.  
  3. with open(filename, 'a') as outf, open(filename) as inf:
  4.     print(inf.readline())
  5.     outf.write('asdfas\n')
  6.  
  7. with open(filename, 'a') as outf, open(filename) as inf:
  8.     print(inf.readline())
  9.     outf.write('asdfas\n')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут