diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..af2c707 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,2 @@ +[MESSAGES CONTROL] +disable=C0114, C0115, C0116, R0201 diff --git a/endpoints/home.py b/endpoints/home.py index d6ce449..873e4ab 100644 --- a/endpoints/home.py +++ b/endpoints/home.py @@ -4,6 +4,7 @@ class Home(Resource): def get(self): payload = [ { + # pylint: disable=C0301 "Description": "The Thunix API. Please see https://wiki.thunix.net/wiki/api for more information." } ] diff --git a/endpoints/ip_info.py b/endpoints/ip_info.py index cefb947..1df8dcb 100644 --- a/endpoints/ip_info.py +++ b/endpoints/ip_info.py @@ -1,8 +1,8 @@ -from flask_restful import Resource -import psutil import socket +import psutil +from flask_restful import Resource -class Ip_Info(Resource): +class IpInfo(Resource): def get_ip_addresses(self, family): ip_addresses = [] for interface, snics in psutil.net_if_addrs().items(): @@ -18,10 +18,10 @@ class Ip_Info(Resource): } ) return ip_addresses - + def get(self): ipv4 = self.get_ip_addresses(socket.AF_INET) - + payload = [ { "Interfaces": [] @@ -29,5 +29,5 @@ class Ip_Info(Resource): ] for addr in ipv4: payload[0]["Interfaces"].append(addr) - + return payload diff --git a/endpoints/uptime.py b/endpoints/uptime.py index 45c212b..e98007e 100644 --- a/endpoints/uptime.py +++ b/endpoints/uptime.py @@ -1,12 +1,13 @@ -from flask_restful import Resource import datetime +from flask_restful import Resource class Uptime(Resource): def get(self): + # pylint: disable=C0103 with open("/proc/uptime", "r") as f: secs = float(f.readline().split()[0]) delta = datetime.timedelta(seconds=secs) - + payload = [ { "days": delta.days, @@ -15,5 +16,5 @@ class Uptime(Resource): "seconds": delta.seconds } ] - + return payload diff --git a/thunix_api.py b/thunix_api.py index aa73527..e9030f9 100644 --- a/thunix_api.py +++ b/thunix_api.py @@ -1,23 +1,18 @@ #!/usr/bin/python3 -from flask import Flask -from flask_restful import Resource, Api, abort +"""Runner for thunix_api""" -import datetime -import flask -import json -import psutil -import socket -import time +from flask import Flask +from flask_restful import Api from endpoints import disk, home, ip_info, load, memory, teapot, uptime -app = Flask(__name__) -api = Api(app) +app = Flask(__name__) # pylint: disable=C0103 +api = Api(app) # pylint: disable=C0103 api.add_resource(disk.Disk, "/disk") api.add_resource(home.Home, "/") -api.add_resource(ip_info.Ip_Info, "/ip_info") +api.add_resource(ip_info.IpInfo, "/ip_info") api.add_resource(load.Load, "/load") api.add_resource(memory.Memory, "/mem") api.add_resource(teapot.Teapot, "/teapot")