• Как собрать nginx с lua?

    @Northxstar Автор вопроса
    Алексей Тен, спасибо, сейчас попробуем
  • Как собрать nginx с lua?

    @Northxstar Автор вопроса
    Алексей Тен, я ставил extras, однако все равно nginx ругается на директивы lua. Или нужно после установки расширенного пакета из репы еще где-то напильником доработать?
  • Как собрать nginx с lua?

    @Northxstar Автор вопроса
    Алексей Тен, lua нужна же. Не свое деплою, увы
  • Как сделать срез в Django ORM без all()?

    @Northxstar Автор вопроса
    Дмитрий Свиридов, limit 15, что удивительно, есть. Однако на таблице в 1000 записей все летает отлично, а на большой (как в треде) по минуте. Возможно, корень зла в order_by, однако как это обойти?
  • Как сделать срез в Django ORM без all()?

    @Northxstar Автор вопроса
    Дмитрий Свиридов, да. Выполняется all(), а уже после включается пагинация. Других решений пока не встретил
  • Как корректно остановить Process в multiprocessing?

    @Northxstar Автор вопроса
    Northxstar, Вопрос закрыт:
    def myfunc():
    .....
    
    
    pr = Process(target=myfunc)
    
    def myfunc_handler(command):
     global pr
     if .....
  • Как корректно остановить Process в multiprocessing?

    @Northxstar Автор вопроса
    javedimka, действительно. Даже на тех слипах, что я ставил (5 секунд), работает правильно. Накосячил с импортом time. По второй части вопроса. Есть функция, в которую передается, например, "start" или "stop", и она должна, в зависимости от текущего состояния процесса запустить/остановить/"уже запущено"/"и так остановлено". Пример:
    def myfunc_handler(COMMAND)
    pr=Process(target=myfunc)
     if COMMAND == "start" and pr.is_alive==False
      pr.start()
     .....
    ......
    ......

    Как ее привести в божеский вид? Нужно же тогда где-то хранить сам Process и либо обращаться к нему, либо создавать в него же новый. Глобально?
  • Как корректно остановить Process в multiprocessing?

    @Northxstar Автор вопроса
    javedimka, ладно, новый Process создать можно. Но как тогда через is_alive() увидеть, что процесс был Terminate()? Слипы ставил, сам процесс выполнялся достаточно долго, но в is_alive() все равно TRUE. Может есть какой-то способ чистить список процессов?
  • Pyshark: как сериализовать пакет в json?

    @Northxstar Автор вопроса
    Большое спасибо, решение рабочее, однако, покопавшись чуть в Pyshark нашел готовое приведение в строку. После чего в b64 перегнал на сервер, а там руками распарсил. Вариант с json или yaml оказался крайне неудобен, поскольку параметры с другими ":" нужны.
    enc = (base64.b64encode(str(pkt).encode('ascii')))
     dec = (base64.b64decode(enc).decode('ascii'))
  • Pyshark: как сериализовать пакет в json?

    @Northxstar Автор вопроса
    LODIII,
    Вывод tshark
    Packet (Length: 90)
    Layer ETH:
    	Destination: c4:6e:1f:07:3f:42
    	Address: c4:6e:1f:07:3f:42
    	.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    	.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    	Source: 00:0c:29:ef:ff:9c
    	Type: IPv4 (0x0800)
    	Address: 00:0c:29:ef:ff:9c
    	.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    	.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Layer IP:
    	0100 .... = Version: 4
    	.... 0101 = Header Length: 20 bytes (5)
    	Differentiated Services Field: 0x10 (DSCP: Unknown, ECN: Not-ECT)
    	0001 00.. = Differentiated Services Codepoint: Unknown (4)
    	.... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    	Total Length: 76
    	Identification: 0x0e35 (3637)
    	Flags: 0x4000, Don't fragment
    	0... .... .... .... = Reserved bit: Not set
    	.1.. .... .... .... = Don't fragment: Set
    	..0. .... .... .... = More fragments: Not set
    	...0 0000 0000 0000 = Fragment offset: 0
    	Time to live: 64
    	Protocol: UDP (17)
    	Header checksum: 0xb187 [validation disabled]
    	Header checksum status: Unverified
    	Source: 192.168.0.107
    	Destination: 91.189.94.4
    Layer UDP:
    	Source Port: 57874
    	Destination Port: 123
    	Length: 56
    	Checksum: 0x7b1e [unverified]
    	Checksum Status: Unverified
    	Stream index: 0
    Layer NTP:
    	Flags: 0x23, Leap Indicator: no warning, Version number: NTP Version 4, Mode: client
    	00.. .... = Leap Indicator: no warning (0)
    	..10 0... = Version number: NTP Version 4 (4)
    	.... .011 = Mode: client (3)
    	Peer Clock Stratum: unspecified or invalid (0)
    	Peer Polling Interval: invalid (0)
    	Peer Clock Precision: 1.000000 sec
    	Root Delay: 0 seconds
    	Root Dispersion: 0 seconds
    	Reference ID: NULL
    	Reference Timestamp: Jan  1, 1970 00:00:00.000000000 UTC
    	Origin Timestamp: Jan  1, 1970 00:00:00.000000000 UTC
    	Receive Timestamp: Jan  1, 1970 00:00:00.000000000 UTC
    	Transmit Timestamp: Feb 21, 2019 21:16:05.190701279 UTC


    Естественно, я первым делом сделал json.dumps(packet) , однако в ответ получил TypeError: Object of type 'Packet' is not JSON serializable