From b2ea4a87b794c8b87a1a70dd68ffec709937da53 Mon Sep 17 00:00:00 2001 From: pengtao Date: Tue, 15 Oct 2019 12:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=95=B0=E8=99=9A=E6=8B=9F=E7=BB=B4?= =?UTF-8?q?=E5=BA=A6=E8=A1=A8=E5=AF=BC=E5=85=A5=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ops/ss_virtual_create.py | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ops/ss_virtual_create.py diff --git a/ops/ss_virtual_create.py b/ops/ss_virtual_create.py new file mode 100644 index 0000000..018fe0f --- /dev/null +++ b/ops/ss_virtual_create.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +import json +import requests +import sys +from urllib.parse import unquote, quote, urlencode +import pdb + + +def my_quote(data): + if isinstance(data, dict): + return urlencode(data) + elif isinstance(data, str): + return quote(data) + + +class SS_Virtual_command: + def __init__(self): + self.ss_virtual_url = "https://10.10.3.17:8992/v1/ta/meta/prop/virtual/dict/create" + self.method = "post" + + + def upload(self, filename): + + projectId = int(19) + createParam = {"commonHeader": {"projectId": 19}, + "mainColumn": {"property": {"columnName": "gameid", "tableType": 0}}, + "columns": [{"property": {"columnName": "gameid", "columnDesc": "主键ID", "selectType": "number"}}, + {"property": {"columnName": "gameid_china", "columnDesc": "china映射", "selectType": "string"}}]} + loginName = "root" + password = "kingsome2016" + pdb.set_trace() + body = {"projectId": projectId, "createParam": createParam, "loginName": loginName, "password": password} + quote_body = my_quote(body) + + r = requests.post(url=self.ss_virtual_url, header="Accept: application/json", files=filename, data=quote_body) + if r.status_code == requests.codes.ok: + print(f"upload success,return={r.content}") + return True + else: + print(f"upload failed,return={r.content}") + return False + + +def main(): + if len(sys.argv) != 2: + raise Exception("PLS input filename which need upload!") + + filename = sys.argv[1] + ss = SS_Virtual_command() + ss.upload(filename) + + +if __name__ == "__main__": + main()