Size: a a a

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

2020 April 26

MM

Mio Mitag in Сообщество Python Программистов
Если нужно ознакомится с иходниками, то выложу их.
источник

БГ

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

b

bbclub in Сообщество Python Программистов
Mio Mitag
Если нужно ознакомится с иходниками, то выложу их.
где у тебя в коде создание файлов?
источник

MM

Mio Mitag in Сообщество Python Программистов
bbclub
где у тебя в коде создание файлов?
нет такого места в коде.
Есть только работа с базой
источник

P

Python Source Protec... in Сообщество Python Программистов
Уважаемый @mitagmio !

Пожалуйста, заливайте ваши файлы на сервисы: pastebin.com или gist.github.com

Спасибо за понимание!
источник

MM

Mio Mitag in Сообщество Python Программистов
bbclub
где у тебя в коде создание файлов?
Еще есть бесконечный цикл каждые 60 сек с выполнением функции в отдельном потоке.
После исполнения функции результаты пишутся в базу с помощью воркера выше описанного в gist
источник

I

ITFY forum informer in Сообщество Python Программистов
источник

b

bbclub in Сообщество Python Программистов
Mio Mitag
Еще есть бесконечный цикл каждые 60 сек с выполнением функции в отдельном потоке.
После исполнения функции результаты пишутся в базу с помощью воркера выше описанного в gist
а зачем ты закрываешь так базу

with Vedis(config_bot.db_file) as db:
 try:
  db.hset("settings", key, value)
  db.close()
источник

b

bbclub in Сообщество Python Программистов
у тебя ведь в контекстном менеджере
источник

MM

Mio Mitag in Сообщество Python Программистов
bbclub
а зачем ты закрываешь так базу

with Vedis(config_bot.db_file) as db:
 try:
  db.hset("settings", key, value)
  db.close()
просто я уже незнаю где плодятся открытые файловые дескрипторы поэтому сделал так.
До этого было без db.close()

разницы никакой.
Обновил гист там полный код самого бота
источник

MM

Mio Mitag in Сообщество Python Программистов
bbclub
у тебя ведь в контекстном менеджере
Вот так выглядит запуск в отдельном потоке функции которая выполняется каждые 60 секунд

......................

class PT():

 def __init__(self, t, hFunction):
   self.t = t
   self.hFunction = hFunction
   self.thread = Timer(self.t, self.handle_function)

 def handle_function(self):
   self.hFunction()
   self.thread = Timer(self.t, self.handle_function)
   self.thread.start()

 def start(self):
   self.thread.start()

# Каждую минуту проверяем баланс
def check_balans():
     ...................

def launcher():
 check_balans()
 sub = PT(60, check_balans)
 sub.start()

......
if __name__ == '__main__':
 threading.Thread(target = launcher, daemon = True).start()
источник

b

bbclub in Сообщество Python Программистов
Mio Mitag
просто я уже незнаю где плодятся открытые файловые дескрипторы поэтому сделал так.
До этого было без db.close()

разницы никакой.
Обновил гист там полный код самого бота
ну скорее когда освобождаешь ресурс..
источник

MM

Mio Mitag in Сообщество Python Программистов
bbclub
ну скорее когда освобождаешь ресурс..
источник

b

bbclub in Сообщество Python Программистов
потом они не исчезают?
источник

MM

Mio Mitag in Сообщество Python Программистов
их уже скопилось 1500 нет не исчезают
источник

MM

Mio Mitag in Сообщество Python Программистов
а только ростет их количество
источник

b

bbclub in Сообщество Python Программистов
хз) надо разбираться) но точно что-то с потоками
источник

MM

Mio Mitag in Сообщество Python Программистов
уже проверил вырубил все потоки и потоковую функцию рост замедлил но все равно продолжает расти количество открытых /dev/urandom
источник

MM

Mio Mitag in Сообщество Python Программистов
похоже дело не в самих потоках
источник

АЛ

Антон Лебедев... in Сообщество Python Программистов
У меня почему-то 2 папки scripts и питон всегда лезет не в ту, если удаляю её она снова появляется.
источник