api_dy_sh.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import json
  2. import subprocess
  3. file_a = '/root/sec.txt'
  4. file_b = '/root/conf.toml'
  5. with open(file_a,'r') as file_obj:
  6. json_data = json.load(file_obj)
  7. first_secret = json_data['Item']['skip']['S']
  8. # print(secret)
  9. file_obj.close()
  10. cmd_aws_get = "aws dynamodb get-item --table-name xdctb --key file:///root/data.json > /root/sec.txt"
  11. cmd_kill = "killall server_k12"
  12. # cmd_s3cp = "aws s3 cp /root/conf.toml s3://serverapi & "
  13. cmd_run_server = "nohup /root/server_k12 /root/conf.toml & > /dev/null "
  14. subprocess.getstatusoutput(cmd_aws_get)
  15. with open(file_a,'r') as file_obj:
  16. json_data = json.load(file_obj)
  17. second_secret = json_data['Item']['skip']['S']
  18. # print(secret)
  19. file_obj.close()
  20. cmd_sed = "sed -i '3c secret_code = \"{:s}\"' conf.toml &".format(second_secret)
  21. if first_secret == second_secret:
  22. print(first_secret, "-->11")
  23. else:
  24. print(second_secret)
  25. subprocess.getstatusoutput(cmd_kill)
  26. subprocess.getstatusoutput(cmd_sed)
  27. # subprocess.getstatusoutput(cmd_s3cp)
  28. subprocess.getstatusoutput(cmd_run_server)
  29. # #!/bin/bash
  30. # while :
  31. # do
  32. # python3 /root/sh.py &
  33. # sleep 5
  34. # done
  35. # data.json -->> {"dtime": {"S": "20200605"}}
  36. # aws dynamodb get-item --table-name xdc-tb --key file://data.json > /root/sec.txt
  37. # grep -Po 'S[" :]+\K[^"]+' /root/sec.txt | tail -1
  38. #==================================================================
  39. # import json
  40. # import os
  41. # import subprocess
  42. # file_a = '/root/sec.txt'
  43. # file_b = '/root/conf.toml'
  44. # with open(file_a,'r') as file_obj:
  45. # json_data = json.load(file_obj)
  46. # first_secret = json_data['Item']['skip']['S']
  47. # # print(secret)
  48. # file_obj.close()
  49. # cmd_aws_get = "aws dynamodb get-item --table-name xdctb --key file:///root/data.json > /root/sec.txt"
  50. # cmd_kill = "killall server_k12"
  51. # cmd_s3cp = "aws s3 cp /root/conf.toml s3://serverapi & "
  52. # cmd_run_server = "/root/server_k12 /root/conf.toml > /dev/null &"
  53. # subprocess.getstatusoutput(cmd_aws_get)
  54. # with open(file_a,'r') as file_obj:
  55. # json_data = json.load(file_obj)
  56. # second_secret = json_data['Item']['skip']['S']
  57. # # print(secret)
  58. # file_obj.close()
  59. # cmd_sed = "sed -i '3c secret_code = \"{:s}\"' conf.toml &".format(second_secret)
  60. # if first_secret == second_secret:
  61. # print(first_secret, "-->11")
  62. # else:
  63. # print(second_secret)
  64. # subprocess.getstatusoutput(cmd_kill)
  65. # subprocess.getstatusoutput(cmd_sed)
  66. # subprocess.getstatusoutput(cmd_s3cp)
  67. # subprocess.getstatusoutput(cmd_run_server)
  68. # os._exit()
  69. # data.json -->> {"dtime": {"S": "20200605"}}
  70. # aws dynamodb get-item --table-name xdc-tb --key file://data.json > /root/sec.txt
  71. # grep -Po 'S[" :]+\K[^"]+' /root/sec.txt | tail -1
  72. #=============================================
  73. # import json
  74. # import subprocess
  75. # cmd_aws_get = "aws dynamodb get-item --table-name xdctb --key file:///root/data.json > /root/sec.txt"
  76. # cmd_kill = "killall server_k12"
  77. # subprocess.getstatusoutput(cmd_aws_get)
  78. # subprocess.getstatusoutput(cmd_kill)
  79. # file_a = '/root/sec.txt'
  80. # file_b = '/root/conf.toml'
  81. # with open(file_a,'r') as file_obj:
  82. # json_data = json.load(file_obj)
  83. # secret = json_data['Item']['skip']['S']
  84. # # print(secret)
  85. # file_obj.close()
  86. # # netstat = "ss -tnl |grep 7777"
  87. # cmd_sed = "sed -i '3c secret_code = \"{:s}\"' conf.toml".format(secret)
  88. # cmd_run_server = "/root/server_k12 /root/conf.toml &"
  89. # def cmd_run(cmd):
  90. # stat, result = subprocess.getstatusoutput(cmd)
  91. # if stat != 0:
  92. # subprocess.getstatusoutput(cmd_sed)
  93. # subprocess.getstatusoutput(cmd_run_server)
  94. # cmd_run("ss -tnl |grep 7777")
  95. # print(secret)
  96. # # data.json -->> {"dtime": {"S": "20200605"}}
  97. # # aws dynamodb get-item --table-name xdc-tb --key file://data.json > /root/sec.txt
  98. # # grep -Po 'S[" :]+\K[^"]+' /root/sec.txt | tail -1
  99. # wget -O /root/conf.toml https://serverapi.s3.cn-northwest-1.amazonaws.com.cn/conf.toml
  100. # killall server_k12
  101. # /root/server_k12 /root/conf.toml