-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprinceUtils.lua
More file actions
90 lines (66 loc) · 2.04 KB
/
princeUtils.lua
File metadata and controls
90 lines (66 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/env lua
local princeUtils = { }
local uint16_NO_VAL = slurm.NO_VAL16
local uint32_NO_VAL = slurm.NO_VAL
local uint64_NO_VAL = slurm.NO_VAL64
local bigIntNumber = 10240*slurm.NO_VAL
local six_hours = 360 -- six hours in mins
local twelve_hours = 720 -- 12 hours in mins
local two_days = 2880 -- in mins
local seven_days = 10080 -- in mins
local unlimited_time = 525600 -- one year in mins
--local maintenance_mode = true
local maintenance_mode = false
local function mins_to_days(mins)
return mins/60/24
end
local function hours_to_mins(h)
return h*60
end
local function split(s, delimiter)
local result = {}
for match in (s..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result, match)
end
return result
end
local function in_table(tbl, item)
for _, value in pairs(tbl) do
if value == item then return true end
end
return false
end
local function insert_to_table_if_not_exist(tbl, item)
if not in_table(tbl, item) then table.insert(tbl, item) end
end
local function is_empty(t)
for _, _ in pairs(t) do return false end
return true
end
local function slurm_log(s, ...)
return io.write(s:format(...), "\n")
end
-- functions
princeUtils.split = split
princeUtils.in_table = in_table
princeUtils.insert_to_table_if_not_exist = insert_to_table_if_not_exist
princeUtils.is_empty = is_empty
princeUtils.mins_to_days = mins_to_days
princeUtils.hours_to_mins = hours_to_mins
-- data
princeUtils.six_hours = six_hours
princeUtils.twelve_hours = twelve_hours
princeUtils.two_days = two_days
princeUtils.seven_days = seven_days
princeUtils.unlimited_time = unlimited_time
princeUtils.uint16_NO_VAL = uint16_NO_VAL
princeUtils.uint32_NO_VAL = uint32_NO_VAL
princeUtils.uint64_NO_VAL = uint64_NO_VAL
princeUtils.bigIntNumber = bigIntNumber
-- princeUtils.slurm_log = slurm_log
-- princeUtils.user_log = slurm_log
princeUtils.slurm_log = slurm.log_info
princeUtils.user_log = slurm.log_user
princeUtils.maintenance_mode = maintenance_mode
princeUtils.slurm_log("To load princeUtils.lua")
return princeUtils