при отправке этого кода генерируется случайный файл json с предоставленными идентификаторами пользователя и диапазоном между прочим.
, поэтому этот код выводит 50 jsons для каждого пользователя.
import faker
import json
from faker import Faker
import random
from random import randint
import subprocess
import json
import os
#subprocess.call([""])
from pprint import pprint
ids= ('5cda','6cda')
fake = Faker('en_US')
for ind in ids:
cont = []
#Overall dictionary with first and user_ids
dct = {}
for idx in range(50):
sms = {
"id":"AB-asfgw",
"body": fake.text(),
"mime": fake.ean(),
"hashed": fake.ean(),
"pid": fake.ean(),
"user_id": ind,
"text": fake.sentence()
}
cont.append(sms)
dct['messages'] = cont
dct['user_id'] = ind
#print(dct)
f_name = '{}.json'.format(ind)
with open(f_name, 'w') as fp:
#Save the dictionary
json.dump(dct, fp, indent=4)
print('saved {}'.format(f_name))
auth = "authorization: token 1324"
file = "5cda.json"
fd=open("5cda.json")
json_content = fd.read()
fd.close()
subprocess.run(["grpcurl", "-plaintext","-H", auth,"-d",json_content,"-format","json","100.20.20.1:5000","api.Service/Method"])
этот цикл.py код повторяет первый код 20 раз
from datetime import datetime
import faker
import json
from faker import Faker
import random
from random import randint
import subprocess
import json
import os
#subprocess.call([""])
from pprint import pprint
import subprocess
import sys
for i in range(20):
subprocess.call(['python','grploop1.py'])
мне нужно сохранить выходные данные кода loop.py для каждого цикла.и сохранить этот JSON.пример: мы зацикливаем первый код в loop.py 20 раз, так что вывод должен быть примерно таким: 5cda1.json ........ 5cda20.json и 6cda1.json ..... 6cda20.json
здесь мы даем два идентификатора пользователя ids= ('5cda','6cda')
, поэтому на выходе будет всего 40 файлов json.