Commit dd919647 authored by Takhir Fakhrutdinov's avatar Takhir Fakhrutdinov

отладка verify

parent d62f01e4
#!/opt/local/bin/python
# -*- coding: utf-8 -*-
import sys
import json
from datetime import datetime,date
import random as rd
data = json.load(sys.stdin)
result = dict(header=dict(
creation_date=datetime.now().isoformat(),
message_type='verify',
message_id='1666739797524-0',
originator='EOP-2M-1',
shift_boss='О.Бендер'
)
)
site = data['siteid']
joined = dict()
tracks = list()
for t in data['tracks']:
night = datetime.strptime(str(t['nightid']),'%Y%m%d').date()
jtrack = t.get('joinedtrackid')
if jtrack:
if jtrack in joined:
joined[jtrack].append(t['trackid'])
else:
joined[jtrack] = [t['trackid']]
tracks.append(jtrack)
else:
tracks.append(t['trackid'])
fake = rd.sample(tracks,int(len(tracks)/2))
ja =list()
for k,v in joined.items():
ja.append(dict(trackid=k,tracks=v))
result['verify'] = dict(site=site,night=night.isoformat(),fake=fake,trust=list(set(tracks)-set(fake)))
if len(ja):
result['verify'].update(dict(joined=ja))
print (json.dumps([result]))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment