Size: a a a

2020 May 28

AZ

Alexandr Zh. in SPb Python
Расставляйте локи на то, что отправляете, а значит другой процесс не сможет получить то же, что и первый.
источник

Aツ

Anton ツ Centrino in SPb Python
я думал добавить еще одно поле: типа письмо взято в работу. И если прошло 30 минут, а оно не отправлено - сбрасывать состояние
источник

Aツ

Anton ツ Centrino in SPb Python
еще я думал установить Kafka и через него рулить)
источник

AZ

Alexandr Zh. in SPb Python
Anton ツ Centrino
я думал добавить еще одно поле: типа письмо взято в работу. И если прошло 30 минут, а оно не отправлено - сбрасывать состояние
Тут могут задублироваться письма🙂
источник

AZ

Alexandr Zh. in SPb Python
Anton ツ Centrino
еще я думал установить Kafka и через него рулить)
Проще будет celery использовать.
источник

Aツ

Anton ツ Centrino in SPb Python
celery не персистентно
источник

Aツ

Anton ツ Centrino in SPb Python
Alexandr Zh.
Тут могут задублироваться письма🙂
не. Перед отправкой ставить флаг что письмо в работе. Это позволит его не брать во второй раз
источник

AZ

Alexandr Zh. in SPb Python
Anton ツ Centrino
не. Перед отправкой ставить флаг что письмо в работе. Это позволит его не брать во второй раз
Если select for update, то норм, я думаю.
источник

Aツ

Anton ツ Centrino in SPb Python
да. Но хотелось бы убрать БД вообще
источник

DS

Denis S in SPb Python
Anton ツ Centrino
да. Но хотелось бы убрать БД вообще
А какова частота работы скрипта? Раз в минуту/5 мин/30 мин?
источник

Aツ

Anton ツ Centrino in SPb Python
раз в 10 минут
источник

DS

Denis S in SPb Python
А если использовать begin tran /commit tran? Должна обеспечиваться сохранность данных.
источник

A

Alexander in SPb Python
Работа скрипта с базой - это common practice. Уж не знаю, кто вам сказал обратное.
Чтобы не было задваивания задачи, при старте скрипта ставьте lock-файл и освобождайте по окончанию. Этот же скрипт при каждом запуске должен проверять наличие этого lock-файла. Если файл есть, немедленно завершить работу.
источник
2020 May 29

DA

Dmitry Alimov in SPb Python
Похоже Dim в IT-мемошную попал)
источник

DA

Dmitry Alimov in SPb Python
- Это специальный питон, для написания скриптов для GSM-модуля Telit
источник

DS

Denis S in SPb Python
Dmitry Alimov
Похоже Dim в IT-мемошную попал)
Он над этим неустанно трудился 👍😊
источник
2020 May 30

AC

Artem Cooper in SPb Python
Подскажите, что можно почитать про CPython и PVM
источник

SL

Sergey Lomdjaria in SPb Python
источник

SL

Sergey Lomdjaria in SPb Python
Но если совсем вводно, мне кажется можно начать с лекции https://www.youtube.com/watch?list=PLQC2_0cDcSKBHamFYA6ncnc_fYuEQUy0s&v=PxIqLgjtQ5Y&feature=emb_logo.  (там кстати весь курс хороший) и тамже есть ещё ссылки на что почитать
источник
2020 May 31

LB

Linus Buhler in SPb Python
Привет всем
Возникла следующая ошибка
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 17-24: ordinal not in range(256)

Полазил по форумам, решения моей проблемы так и не нашел

Вот код
def ftp_upload(ftp_obj, path, ftype='TXT'):
   """
   Функция для загрузки файлов на FTP-сервер
   @param ftp_obj: Объект протокола передачи файлов
   @param path: Путь к файлу для загрузки
   """

   with open(path, 'rb') as fobj:
       ftp.storbinary('STOR ' + path, fobj, 1024)


if name == 'main':
   ftp = ftplib.FTP('ТУТ_ip')
   ftp.login()

   pdf_path = '/home/linus/Загрузки/Project/pdf/1234.pdf'
   ftp_upload(ftp, pdf_path, ftype='PDF')
   
   ftp.quit()
источник