Moved from luasec to pure curl implementation. mcstatus is now async.

nixos
lanxu 2018-02-03 13:41:40 +02:00
parent 0ab3c47607
commit f490e6e8ef
2 changed files with 47 additions and 45 deletions

View File

@ -4,7 +4,6 @@ lanxu awesome scripts
Requirements Requirements
------------ ------------
- luasec (for https connections)
- dkjson (for parsing json. Available with this widget) - dkjson (for parsing json. Available with this widget)
How to use How to use

View File

@ -1,9 +1,9 @@
local naughty = require("naughty") local naughty = require("naughty")
local wibox = require("wibox") local wibox = require("wibox")
local json = require("lanxu/dkjson") local json = require("lanxu/dkjson")
local https = require("ssl.https")
local gears = require("gears") local gears = require("gears")
local focused = require("awful.screen").focused local focused = require("awful.screen").focused
local easy_async = require("awful.spawn").easy_async
local function factory(args) local function factory(args)
local args = args or {} local args = args or {}
@ -55,8 +55,10 @@ local function factory(args)
end end
function minecraft.update() function minecraft.update()
local response, error = https.request(calluri) local cmd = string.format("curl -s " .. "'" .. calluri .. "'")
local obj, pos, err = json.decode (response, 1, nil)
easy_async(cmd, function(response, stderr, reason, exit_code)
local obj, pos, err = json.decode(response, 1, nil)
totalplayers = 0 totalplayers = 0
@ -96,6 +98,7 @@ local function factory(args)
widget = minecraft.widget widget = minecraft.widget
settings() settings()
end end
end)
end end
minecraft.attach(minecraft.widget) minecraft.attach(minecraft.widget)