from multiprocessing import Pool
from .init_user_rights_base import *
@trace_unhandled_exceptions
def process_buy_service(line):
_d = json.loads(line)
# 剔除脏数据
if not _d['author_id']:
return
push_event(event_type=EventType.BUYSERVICE, trigger_time=_d['trigger_time'],
user_id=_d['author_id'], pre_payment=_d['payment'], item_id=_d['order_id'])
class Command(BaseCommand):
def handle(self, *args, **options):
# service
print('------start-----')
start_time = time.time()
print(start_time)
with open(path_base + 'service_infos.txt', 'r') as f:
lines = f.readlines()
pool = Pool(processes=4)
pool.map(process_buy_service, lines)
pool.close()
pool.join()
end_time = time.time()
print(end_time)
print('use {} s'.format(end_time - start_time))
print('Done!')
-
李小芳 authored20082ec7