xiaoyong931011
2021-05-28 a7b10c7fb28552e71e980d97a6b23c21cbcb212a
src/main/java/com/xcong/excoin/quartz/job/XchBaseDataUpdateJob.java
@@ -42,27 +42,27 @@
        log.info("基础数据更新任务");
        // 请求价格等数据 "https://api2.chiaexplorer.com/blockchainSummary"
        String result = pyExec();
//        log.info("result======>>{}", result);
        // 每t预计收益
//        String profitPerT = execCurl("https://api2.chiaexplorer.com/chart/xchTibDay?period=2w");
//
//        String xchPrice24HStr = execCurl("https://api2.chiaexplorer.com/chart/xchPriceChart?period=24h");
        JSONObject jsonObject = (JSONObject) JSONObject.parse(result);
//        JSONObject jsonObject = (JSONObject) JSONObject.parse(result);
//        JSONObject perTObject = (JSONObject) JSONObject.parse(profitPerT);
//        JSONObject xchPrice24HObj = (JSONObject) JSONObject.parse(xchPrice24HStr);
        JSONObject xchPrice24HObj = (JSONObject) JSONObject.parse(result);
        List<YdBasicSettingEntity> list = ydBasicSettingDao.selectList(null);
        if (CollUtil.isNotEmpty(list)) {
            YdBasicSettingEntity settingEntity = list.get(0);
            String netspaceStr = jsonObject.getString("netspace");
            BigDecimal baseUnit = BigDecimal.valueOf(1024);
            BigDecimal netspace = new BigDecimal(netspaceStr).divide(baseUnit.multiply(baseUnit.multiply(baseUnit.multiply(baseUnit.multiply(baseUnit)))), 2, BigDecimal.ROUND_DOWN);
            settingEntity.setAllPower(netspace);
//            String netspaceStr = jsonObject.getString("netspace");
//            BigDecimal baseUnit = BigDecimal.valueOf(1024);
//            BigDecimal netspace = new BigDecimal(netspaceStr).divide(baseUnit.multiply(baseUnit.multiply(baseUnit.multiply(baseUnit.multiply(baseUnit)))), 2, BigDecimal.ROUND_DOWN);
//            settingEntity.setAllPower(netspace);
            BigDecimal newPrice = new BigDecimal(jsonObject.getString("price"));
            redisUtils.set("XCH_NEW_PRICE", newPrice);
            settingEntity.setCurrentPrice(newPrice);
            List<String> xchPrice24H = JSONObject.parseArray(xchPrice24HObj.getString("data"), String.class);
            BigDecimal newestPrice = new BigDecimal(xchPrice24H.get(xchPrice24H.size() - 1));
//            List<String> xchPrice24H = JSONObject.parseArray(xchPrice24HObj.getString("data"), String.class);
//            BigDecimal newestPrice = new BigDecimal(xchPrice24H.get(xchPrice24H.size() - 1));
            redisUtils.set("XCH_NEW_PRICE", newestPrice);
            settingEntity.setCurrentPrice(newestPrice);
//            BigDecimal lastPrice = new BigDecimal(xchPrice24H.get(xchPrice24H.size() - 1 -24));
//            BigDecimal upOrDown = newestPrice.subtract(lastPrice).multiply(BigDecimal.valueOf(100)).divide(lastPrice, 2, BigDecimal.ROUND_HALF_UP);
//            redisUtils.set("XCH_UP_DOWN", upOrDown);
@@ -119,8 +119,6 @@
    }
    public static void main(String[] args) {
//        System.out.println(HttpRequest.get("https://www.chiaexplorer.com").execute().body());
//        System.out.println(execCurl(cmds));
    }
@@ -156,10 +154,8 @@
    public String pyExec() {
        String result = "";
        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
        String filePath = path + "static/xch.py";
        try {
            Process process = Runtime.getRuntime().exec("python3 " + filePath);
            Process process = Runtime.getRuntime().exec("python2.7 /home/javaweb/yunding/xch.py");
            process.waitFor();
            InputStreamReader ir = new InputStreamReader(process.getInputStream());
            LineNumberReader input = new LineNumberReader(ir);