lugl4313820 发表于 2022-6-14 20:33

【国产RISC-V Linux板 昉·星光VisionFive试用报告】Tornado 数据写入读取

<p>中午写好了数据插入,晚餐后继续写数据读取:</p>

<pre>
<code>                elif data_quest['command'] == "getPersonnel":
                  if 'phone' in data_quest:
                        print("按手机号码查询")
                        results = personnel_information.get(personnel_information.phone == data_quest['phone'])
                  elif 'ID_card' in data_quest:
                        results = personnel_information.get(personnel_information.ID_card == data_quest['ID_card'])
                        print("按身份证查询")
                  else:
                        res['code'] = 2004
                        res['msg'] = "查询字段不对"
                  if res['msg'] == "":
                        if results:
                            res['name'] = results.name
                            res['phone'] = results.phone
                            res['ID_card'] = results.ID_card
                            res['uint'] = results.uint
                            res['code'] = 1000
                            res['msg'] = "get success"
                        else:
                            res['code'] = 2005
                            res['msg'] = "get failed"</code></pre>

<p>然后建立测试函数net_test.py:</p>

<pre>
<code># -*- coding: utf-8 -*-

import urllib3
import json

url = "http://192.168.3.192:9000/man"
http = urllib3.PoolManager()


class sampleNet:
    def post(self, dict_info):
      try:
            encoded_data = json.dumps(dict_info).encode("gbk")
            resp = http.request(
                "POST",
                url,
                body=encoded_data,
                headers={
                  'x-env-code': 'mafutian',
                  'content-type': 'application/json;charset=gbk'
                }
            )
            return resp
      except Exception as e:
            print("post ERR:" + str(e))


def test():
    net_post = sampleNet()
    data = {"command": "appendPersonnel", "name": "测试四", "phone": "13788547701", "ID_card": "450329199001011132",
            "uint": "测试单位"}
    try:
      resp = net_post.post(data)
      if resp.status == 200:
            data = json.loads(resp.data)
            print(data)
    except Exception as e:
      print(e)


def get():
    net_post = sampleNet()
    data = {"command": "getPersonnel", "phone": "13788547709"}
    try:
      resp = net_post.post(data)
      if resp.status == 200:
            data = json.loads(resp.data)
            print(data)
    except Exception as e:
      print(e)


if __name__ == "__main__":
    # test()
    get()
</code></pre>

<p>运行test()是插入函数:</p>

<p></p>

<p>然后运行获取数据:</p>

<p>&nbsp;&nbsp;到此对被采样人的信息保存、获取都测试通过了,下一步还有采样机构等的信息,处理起来就比较复杂。明天测试串口屏展示采样人的信息保存、查询。</p>

soso 发表于 2022-6-15 10:16

<p>这是准备做好了就用了?</p>

lugl4313820 发表于 2022-6-15 11:36

soso 发表于 2022-6-15 10:16
这是准备做好了就用了?

<p>前面已经在用了的,这次更新了储存方式。前面的方案是用笔记本,数据库是EXCEL。这次改成mysql数据库,可以支持多客户端。</p>

soso 发表于 2022-6-15 11:43

lugl4313820 发表于 2022-6-15 11:36
前面已经在用了的,这次更新了储存方式。前面的方案是用笔记本,数据库是EXCEL。这次改成mysql数据库,可 ...

<p>厉害 嘿嘿。有天做核酸,一直没出来结果,就去问检测机构,结果是把我身份证号录错了3位。后来再测核酸,我就得盯着那个识别结果一个一个数字对,那人告诉我说姓名和身份证号不一致会提示,这个逻辑是对的,就是不知道之前那个错的怎么录入到系统里的。</p>

lugl4313820 发表于 2022-6-15 11:45

soso 发表于 2022-6-15 11:43
厉害 嘿嘿。有天做核酸,一直没出来结果,就去问检测机构,结果是把我身份证号录错了3位。后来再测核酸, ...

<p>我以前接到好多投诉说查不到结果,就是身份证号码、手机号码录错了,就查不到结果。这个可以解决一部分问题。</p>

lugl4313820 发表于 2022-6-15 11:47

soso 发表于 2022-6-15 10:16
这是准备做好了就用了?

<p>主要是做这个开发板的测评工作,又新复习了tornado、mysql、迪文屏的知识。</p>

soso 发表于 2022-6-15 11:48

lugl4313820 发表于 2022-6-15 11:47
主要是做这个开发板的测评工作,又新复习了tornado、mysql、迪文屏的知识。

<p>赞:)</p>

lugl4313820 发表于 2022-6-15 11:48

soso 发表于 2022-6-15 11:43
厉害 嘿嘿。有天做核酸,一直没出来结果,就去问检测机构,结果是把我身份证号录错了3位。后来再测核酸, ...

<p>后面还有人脸识别、语音录入,只不过那边评测开发板是隔壁做的测评。。。</p>

soso 发表于 2022-6-15 11:48

lugl4313820 发表于 2022-6-15 11:45
我以前接到好多投诉说查不到结果,就是身份证号码、手机号码录错了,就查不到结果。这个可以解决一部分问 ...

<p>对 按理说采集完一遍,基本就应该有个标准在了。</p>

lugl4313820 发表于 2022-6-15 11:51

soso 发表于 2022-6-15 11:48
对 按理说采集完一遍,基本就应该有个标准在了。

<p>现在做核酸的周边软件很多,但是还是手工录入原始数据为多。</p>

soso 发表于 2022-6-15 11:58

lugl4313820 发表于 2022-6-15 11:51
现在做核酸的周边软件很多,但是还是手工录入原始数据为多。

<p>哦 了解了</p>
页: [1]
查看完整版本: 【国产RISC-V Linux板 昉·星光VisionFive试用报告】Tornado 数据写入读取