Size: a a a

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

2020 February 07

A

Alexander in Сообщество Python Программистов
чтобы понять область ее применения, надо понять, что такое callable объект
источник

👮

👮‍♂️ Andrey Sergeevich in Сообщество Python Программистов
Stas Rudenko
потому я скриптом пишу файлы рядом со старыми с препиской
удаляю старые
переименовываю новые
просадка меньше секунды
А если завязаться на date -r file.txt +"%T.%N" ?
источник

A

Alexander in Сообщество Python Программистов
например, ты можешь где-нибудь встретить такую функцию:
def somefunction(arg1, func1):
   ...
   return func1(result)


и какое-то ее применение, например:
somefunction(1,int)


Здесь int - это вызываемый объект (callable), т.е. его можно использовать как int(), а главная функция принимает его в качестве аргумента, и соответственно, вызывает

Теперь представим, что хочется иметь значение этой функции по умолчанию (т.е. если параметр func1 не передан), чтобы не возникало исключений. Тогда нам надо как-то прямо в аргумент вкорячить функцию, которая либо заранее предопределена, либо ее нужно прямо там определить:
def domefunction(arg1, func1=lambda x: x):
   ...
   return func1(result)
источник

SR

Stas Rudenko in Сообщество Python Программистов
👮‍♂️ Andrey Sergeevich
А если завязаться на date -r file.txt +"%T.%N" ?
очень важна целостность - файл это по сути база данных со спецефическим клиентом
источник

SR

Stas Rudenko in Сообщество Python Программистов
дата изменится как только ты файл потрогаешь
источник

VK

Vadim Korotov in Сообщество Python Программистов
Alexander
например, ты можешь где-нибудь встретить такую функцию:
def somefunction(arg1, func1):
   ...
   return func1(result)


и какое-то ее применение, например:
somefunction(1,int)


Здесь int - это вызываемый объект (callable), т.е. его можно использовать как int(), а главная функция принимает его в качестве аргумента, и соответственно, вызывает

Теперь представим, что хочется иметь значение этой функции по умолчанию (т.е. если параметр func1 не передан), чтобы не возникало исключений. Тогда нам надо как-то прямо в аргумент вкорячить функцию, которая либо заранее предопределена, либо ее нужно прямо там определить:
def domefunction(arg1, func1=lambda x: x):
   ...
   return func1(result)
+
источник

A

Axenia in Сообщество Python Программистов
mvnby (45.21) увеличил карму borntohack (126.55)
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Просто 9 утра, а тема интересная
источник

A

Alexander in Сообщество Python Программистов
так понятнее. Нужно где-то хранить счетчик "законченности" и по каждому inotify спрашивать эту самую законченность. Я для таких целей юзал memcache
источник

SR

Stas Rudenko in Сообщество Python Программистов
а нельзя просто с обсервера(штука что слушает как раз) выдавать массив ивентов в простой dict?
а потом из дикта смотреть по фильтру whateveryouwant?
источник

SR

Stas Rudenko in Сообщество Python Программистов
memcache чот крутовато как по мне )
источник

A

Alexander in Сообщество Python Программистов
Stas Rudenko
а нельзя просто с обсервера(штука что слушает как раз) выдавать массив ивентов в простой dict?
а потом из дикта смотреть по фильтру whateveryouwant?
наверное можно. Мой кейс немного отличается от твоего, я расскажу, а ты подумай, как применить:
Есть машина1, промежуточное хранилище и основное хранилище.
Задача в том, чтобы не было прямого доступа к основному хранилищу с машины1
При этом в основное хранилище должны попадать предпоготовленные особенной процедурой файлы. Сама процедура после создания файла проводит с ним дополнительные манипуляции, видоизменяя файл (не знаю зачем).

решил так: промежуточное хранилище смонтировано сразу в машину1 по nfs потому что на машине1 не хватит места для локальной манипуляции с таким файлом. В начале и окончании процедура запускает shell-скрипт, который создает в memcache на промежуточной хранилке ключ с ID этого файла (метод получения ID из имени известен). В значении ключа - операция

Watchdog на промежуточной хранилке на каждый inotify опрашивает мемкеш на предмет значения ключа. Если операция "finished" - запускает rsync на основную хранилку
источник

SR

Stas Rudenko in Сообщество Python Программистов
офигеть конечно ты придумал))) выглядит круто
источник

SR

Stas Rudenko in Сообщество Python Программистов
в целом можно конечно, и все это в докер
источник

SR

Stas Rudenko in Сообщество Python Программистов
чтоб не греть голову с зависимостями, регистри у меня есть свое
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander
наверное можно. Мой кейс немного отличается от твоего, я расскажу, а ты подумай, как применить:
Есть машина1, промежуточное хранилище и основное хранилище.
Задача в том, чтобы не было прямого доступа к основному хранилищу с машины1
При этом в основное хранилище должны попадать предпоготовленные особенной процедурой файлы. Сама процедура после создания файла проводит с ним дополнительные манипуляции, видоизменяя файл (не знаю зачем).

решил так: промежуточное хранилище смонтировано сразу в машину1 по nfs потому что на машине1 не хватит места для локальной манипуляции с таким файлом. В начале и окончании процедура запускает shell-скрипт, который создает в memcache на промежуточной хранилке ключ с ID этого файла (метод получения ID из имени известен). В значении ключа - операция

Watchdog на промежуточной хранилке на каждый inotify опрашивает мемкеш на предмет значения ключа. Если операция "finished" - запускает rsync на основную хранилку
Что-то мне это напоминает
источник

VA

Vadim Apenko in Сообщество Python Программистов
Вспомнить бы что
источник

AM

Artur Mustafin in Сообщество Python Программистов
Vadim Apenko
Вспомнить бы что
например, систему аудита финансовой отчетности в Deloitte, Tax, кажется.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Да не. Напоминает какой-то кейс из прошлого на моей работе. Сейчас таких проблем нет, но раньше были. Сижу, вспоминаю
источник

SR

Stas Rudenko in Сообщество Python Программистов
приятно знать что ты не «одинокий такой наркоман»
источник