From 80a18c8f04a870f7d01c2ca29ef0cb7998a39fbc Mon Sep 17 00:00:00 2001 From: wuaho Date: Fri, 2 Jul 2021 11:14:50 +0800 Subject: [PATCH] 1 --- role/shanhai0625/files/artifact.py | 15 ++++++++++++++ role/shanhai0625/files/ornaments.py | 15 ++++++++++++++ role/shanhai0625/tasks/artifact.yml | 30 ++++++++++++++++++++++++++++ role/shanhai0625/tasks/main.yml | 2 ++ role/shanhai0625/tasks/ornaments.yml | 30 ++++++++++++++++++++++++++++ 5 files changed, 92 insertions(+) create mode 100644 role/shanhai0625/files/artifact.py create mode 100644 role/shanhai0625/files/ornaments.py create mode 100644 role/shanhai0625/tasks/artifact.yml create mode 100644 role/shanhai0625/tasks/ornaments.yml diff --git a/role/shanhai0625/files/artifact.py b/role/shanhai0625/files/artifact.py new file mode 100644 index 0000000..25a455c --- /dev/null +++ b/role/shanhai0625/files/artifact.py @@ -0,0 +1,15 @@ +import json + +res = {} +with open('artifact.json', 'r', encoding='utf8') as f: + j = json.load(f) + data = j['data'] + keys = [j['keys']] * len(data) + for k_array, v_array in zip(keys, data): + tmp = {} + for k, v in zip(k_array, v_array): + tmp[k] = v + res[tmp['id']] = tmp + +with open('artifact.json', 'w', encoding='utf8') as f: + json.dump(res, f) diff --git a/role/shanhai0625/files/ornaments.py b/role/shanhai0625/files/ornaments.py new file mode 100644 index 0000000..7415ffe --- /dev/null +++ b/role/shanhai0625/files/ornaments.py @@ -0,0 +1,15 @@ +import json + +res = {} +with open('ornaments.json', 'r', encoding='utf8') as f: + j = json.load(f) + data = j['data'] + keys = [j['keys']] * len(data) + for k_array, v_array in zip(keys, data): + tmp = {} + for k, v in zip(k_array, v_array): + tmp[k] = v + res[tmp['id']] = tmp + +with open('ornaments.json', 'w', encoding='utf8') as f: + json.dump(res, f) diff --git a/role/shanhai0625/tasks/artifact.yml b/role/shanhai0625/tasks/artifact.yml new file mode 100644 index 0000000..22be362 --- /dev/null +++ b/role/shanhai0625/tasks/artifact.yml @@ -0,0 +1,30 @@ +--- +- name: 下载 equip + local_action: subversion + args: + repo: "{{svn}}/shanhai0625/client/res/samejson/artifact.json" + dest: "{{ansible_role_name}}/files/artifact.json" + username: "{{username}}" + password: "{{password}}" + export: yes + force: yes + +- name: 适配结构 + local_action: shell + args: + chdir: "{{ansible_role_name}}/files/" + cmd: "python3 artifact.py" + +- name: 拷贝到gm + copy: + src: equip.json + dest: "{{gmdir}}/{{gmgame}}" + +- name: 拷贝到gc + copy: + src: equip.json + dest: "{{gcdir}}/{{gmgame}}" + + + + diff --git a/role/shanhai0625/tasks/main.yml b/role/shanhai0625/tasks/main.yml index b72a256..a27c600 100644 --- a/role/shanhai0625/tasks/main.yml +++ b/role/shanhai0625/tasks/main.yml @@ -7,4 +7,6 @@ - include: pay.yml #- include: pet.yml - include: shipin.yml +- include: ornaments.yml +- include: artifact.yml #- include: wuhun.yml diff --git a/role/shanhai0625/tasks/ornaments.yml b/role/shanhai0625/tasks/ornaments.yml new file mode 100644 index 0000000..00cbd4e --- /dev/null +++ b/role/shanhai0625/tasks/ornaments.yml @@ -0,0 +1,30 @@ +--- +- name: 下载 equip + local_action: subversion + args: + repo: "{{svn}}/shanhai0625/client/res/samejson/ornaments.json" + dest: "{{ansible_role_name}}/files/ornaments.json" + username: "{{username}}" + password: "{{password}}" + export: yes + force: yes + +- name: 适配结构 + local_action: shell + args: + chdir: "{{ansible_role_name}}/files/" + cmd: "python3 ornaments.py" + +- name: 拷贝到gm + copy: + src: equip.json + dest: "{{gmdir}}/{{gmgame}}" + +- name: 拷贝到gc + copy: + src: equip.json + dest: "{{gcdir}}/{{gmgame}}" + + + +