nocproject.org
07:49
да, я видел уже, хорошая новость
08:20
VIY: можешь собрать тушенку с Vyatta.Vyatta.get_version и .get_arp?
08:24
да
08:24
займусь
08:24
(добрый день) =)
08:48
у нас он помер чото за выходные
08:49
первая версия - кончилось место (забилось логами)
08:49
но вроде почистил, рестартнул - не помогло
08:49
попробуем разобраться
09:06
постгрес не прилег?
09:22
возможно... в общем как-то в итоге "само" ожило через некоторое время после чистки логов
09:22
так и не понял в чём дело
09:23
постгрес мог застопориться, когда место кончилось
09:23
изначально ругалось вот так:
09:23
OperationalError at /
09:23
could not connect to server: No such file or directory
09:23
Is the server running locally and accepting
09:23
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
09:23
как появилось - отписать текущую транзакцию
09:23
а
09:23
постгрес лег
09:25
а то что в конфигах задаётся параметром "logsize" это как раз ограничение на максимальный размер лога?
09:27
т.е. можно выставить, например, "logsize=1000" "logfiles=10", и при будет создаваться не более 10 файлов по 1000байт, и при превышении - удаляться самое старое. верно?
09:28
хотя по логфайлс хелп говорит про количество бэкапов лога
09:29
да
09:29
это logrotate
09:45
logsize = ограничение на размер файла
09:45
logfiles = сколько файлов хранить
09:55
Я хочу сравнить платформу и версию.
09:55
Как сделать конструкцию вида @NOCScript.match(DGS3600,version__gte="2.52")
09:56
типа if
09:56
Прокатит такое: if @NOCScript.match(DGS3600,version__gte="2.52")
09:57
а DGS3600 как определяется?
09:57
такая конструкция прокатит
09:58
## DGS-3600-series
09:58
def DGS3600(v):
09:58
pl = v["platform"]
09:58
return "DGS-3612" in pl or "DGS-3627" in pl or "DGS-3650" in pl
10:00
должно сработать
10:00
можно и так сделать
10:00
def DGS3600(v):
10:00
return v["platform"].startswith("DGS-36")
10:00
if @NOCScript.match(DGS3600, version__gte="2.52"):
10:00
syntax error
10:01
без IF
10:01
это decorator
10:01
Нельзя так сделать. У D-Link есть серия DGS-3610, где другой синтакс
10:01
ну тогда
10:02
return "DGS-3610" not in v["platform"] and v["platform"].startswith("DGS-36")
10:03
Можно и так
10:03
хм. Ошибку выдает
10:03
@NOCScript.match(DGS3600, version__gte="2.52")
10:03
cmd+=" vlanid %s"%vlan
10:03
В строке cmd+=" vlanid %s"%vlan
10:05
Exception Type: IndentationError
10:06
Хочется именно кучу if ... else if конструкций сделать
10:14
Какие варианты будут?
10:35
пробелов много лишних
10:35
if ... elif ... elif ... else
10:36
@NOCScript.match(DGS3600, version__gte="2.52")
10:36
c+=[lambda x,f=v,v=v,p=self.profile: p.cmp_version(x[v],v)>=0 ]
10:36
Task failed: <type 'exceptions.NameError'> global name 'self' is not defined
10:37
Строка 316 файла sa/script.py
11:26
Таки есть проблема, или это только у меня?
11:29
Заодно, если не трудно, сделай какой-нибудь враппер для @NOCScript.match
11:29
А то не хочет оно работать. А надо, чтобы в конструкцию "if" я его смог засунуть.
14:15
Хм. Есть надежда, что сегодня починится version__gte ?
14:31
dvolodin, выслал тушёнку
14:32
сорри, что так долго
14:32
ok, спасибо
14:55
Dmitry1: посмотри r3110
14:55
должно починиться
14:55
VIY: закоммитил, спасибо
14:57
Вроде починилось. Сейчас буду "баловаться" с номерами версий.
14:59
Фикс - сплошная афромагия
15:00
А как передать скрипту, вызываемому через python manage.py debug-script какие-то параметры?
15:02
пособираю ещё тушёнку со сломавшихся скриптов...
16:58
а что сломалось?
20:58
Dmitry1: сделал inline-версию NOCScript.match
20:58
вызывать так
20:58
if self.match_version(DGS3600, version__gte="2.52"):
20:58
....
Share this page
Share this page: