Size: a a a

Сообщество Python Программистов

2021 January 29

E

Egor in Сообщество Python Программистов
Demon
как сделать так, чтобы бот работал 24 на 7?
в одно сообщение, пожалуйста, пиши
источник

КП

Кирилл Панов... in Сообщество Python Программистов
Demon
как сделать так, чтобы бот работал 24 на 7?
хостинг
источник

E

Egor in Сообщество Python Программистов
Demon
только без ежемесячной оплаты и включенного компа
сервер должен работать 24/7. или платишь, или на своем пк, или берешь где-то сервер
источник

А

Артем in Сообщество Python Программистов
Demon
как сделать так, чтобы бот работал 24 на 7?
Heroku
источник

D

Demon in Сообщество Python Программистов
Demon
только без ежемесячной оплаты и включенного компа
.
источник

КП

Кирилл Панов... in Сообщество Python Программистов
Heroku, Pythonanywhere
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
На сколько костыльно на каждый запрос к серверу открывать новое соединение с БД?
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Павлик Ливаткин
def update_img(num, direction):
   datapath = r'photo_dark/' + SSP_num + r'/' + direction + '_dark'
   shutil.copyfile(datapath + '_current.bmp', datapath + '.bmp')
   img = cv2.imread(datapath + '.bmp', cv2.IMREAD_GRAYSCALE)
   pickle_img = {'err': False, 'photo': img, 'caption': '', 'hist': calc_hist(img)}
   save_obj(pickle_img, datapath)

Может кто объяснить почему работает, если переменная  SSP_num не объявлена как глобальная?
Кинь весь код
источник

VA

Vadim Apenko in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
На сколько костыльно на каждый запрос к серверу открывать новое соединение с БД?
Ну, это не оч правильно. Накладные расходы на открытие соединения каждый раз
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Андрей (Lustra777)
Подскажите. есть код который нужно запускать несколько раз в день. Ранее мне подсказали про Celery, но инструкции с ним я встречаю только в связке с django.
Подскажите как Celery использовать с голым питоном, обязательно ли при этом устанавливать брокеры.
Может у кого есть опыт работы с Celery на винде  ?
Если несколько раз в день в конкретное время то можно юзать таймеры systemd
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
@entressi ты как раз спрашивал про исключения без except’а
Да, было
Я тогда уже вроде раскурил прикол)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Vadim Apenko
Ну, это не оч правильно. Накладные расходы на открытие соединения каждый раз
Окей, а сделать одно общее соединение для приложения и запустить n воркеров - вполне себе решение, или тоже может боком выйти?
источник

VA

Vadim Apenko in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Окей, а сделать одно общее соединение для приложения и запустить n воркеров - вполне себе решение, или тоже может боком выйти?
Ну совсем понял что ты спрашиваешь.

что есть воркер? поток? процесс? что значит "общее соединение"?
Что будет если один из воркеров "займёт" все ресурсы соединения?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Vadim Apenko
Ну совсем понял что ты спрашиваешь.

что есть воркер? поток? процесс? что значит "общее соединение"?
Что будет если один из воркеров "займёт" все ресурсы соединения?
Воркер - процесс

Имел ввиду, где-то в конфиге открыть соединение с БД и через него кидать все запросы в базу в приходящих на сервер запросах. В каком плане «займёт все ресурсы»?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Danil Danil
добрый вечер. помогите пожалуйста найти максимальный елемент в словаре(может быть максимальным как значение так и ключ)
tree_dictionary = {
   18: {
       5: {
           7: {
               81: {
                   10: {
                       3: {
                           67: None

                       }
                   }
               },
               5: {
                   7: {
                       81: {
                           10: {
                               3: {
                                   67: None

                               }
                           }
                       }
                   }
               }
           },
           81: {
               10: {
                   3: {
                       67: None

                   },
                   8: {
                       1002: None

                   }
               }
           }
       }
   }
}
def linearize(d:dict):
   for k, v in d.items():
       yield k
       if isinstance(v, dict):
           yield from linearize(v)

tree_dictionary = ...

print(max(linearize(tree_dictionary)))
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Vadim Apenko
Ну, это не оч правильно. Накладные расходы на открытие соединения каждый раз
И разве какой-нить пуллер соединений по типу pgbouncer’а не решает эту проблему?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
https://pastebin.com/nvRRTNNs
держи, читай, учись
А у меня лучше🌚
источник

e

eff1c in Сообщество Python Программистов
Привет)
делаю оплату на сайте
нужно на фронте генерировать ссылку на робокассу
в ней есть номер заказа
я вот думаю как избежать того, чтобы в юзеров были однаковые ссылки с одинаковыми id заказов?
источник