Skip to content

cityTS/OIS

Repository files navigation

OIS

Online Invigilating System For GXU

Build Setup

# 安装依赖
npm install
# 或者
yarn
// 找到下载的依赖包: qiao-is-online
// 新增文件/lib/ois-status.js

// qiao-is-online/lib/ois-status.js

'use strict';
var q = require('qiao-ping');
// exports
module.exports = oisStatus;

var oisDomains = [
    // ois服务器端域名,根据实际情况修改
    'ois.cn'
]
async function oisStatus() {
    var res = await pingDomains(oisDomains);
    if(!res || res.length != oisDomains.length) throw new Error('no res');

    if(res[0].alive) {
        return 'online';
    } else {
        return 'offline';
    }
}
async function pingDomains(hosts){
    var res = [];
    if(!hosts || !hosts.length) return res;

    for(var i=0; i<hosts.length; i++){
        var r = await q.ping(hosts[i]);
        res.push({
            host	: r.host,
            alive	: r.alive,
            time	: r.time
        });
    }

    return res;
}

// qiao-is-online/index.js 中新增一行

exports.oisStatus = require('./lib/ois-status')
# serve with hot reload at localhost:9080
npm run dev
# or
yarn run dev

# build electron application for production
npm run build


# lint all JS/Vue component files in `src/`
npm run lint

This project was generated with electron-vue@8d4ed60 using vue-cli. Documentation about the original structure can be found here.

About

Online Invigilating System For GXU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published