при отправке этого кода генерируется случайный json-файл с указанными идентификаторами пользователя и диапазоном между прочим.
, поэтому этот код выводит 50 jsons для каждого пользователя.
Позволяет назвать этот код как first.py
этот код генерирует json случайным образом и с помощью grpcul я отправлю данные.
код first.py:
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"])
с использованием подпроцесса для запуска этого кода и subprocess.run(["grpcurl", "-plaintext","-H", auth,"-d",json_content,"-format","json","100.20.20.1:5000","api.Service/Method"])
Итак, я пытаюсь зациклить программу в другой программе ... поэтому мне нужно, чтобы часть сохранения была сделана в loop.py, чтобы я мог ограничить первую программу
поэтому я написал еще один небольшой код для зацикливания первого кода. Но проблема, с которой я столкнулся, заключается в сохранении данных, которые я отправляю, так как я использую библиотеку фейеров, и она генерирует случайные данные.
Так что мой второй код позволяет называть его second.py
код:
этот код second.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'])
этот код будет запущен и отправит данные, и данные будут вызываться с подозрением. Что нужно, это хранить данные, которые я отправляю, так как они отправляются случайным образом.
Итак OUTPUT Мне нужно, это в моем коде second.py Мне нужно как-то сохранить файл JSON, который я зацикливаю и отправляю. Мне нужно хранить данные. Чтение subprocess.output делает это, но не может понять ... Мне нужно, чтобы реализация была сделана в second.py и first.py не меняется ....