• R/O
  • HTTP
  • SSH
  • HTTPS

serene-cleaner: Commit


Commit MetaInfo

Révision40f2cd20458cb6aed9c6c680393637df679f6171 (tree)
l'heure2019-07-26 19:13:40
Auteurksmt4699 <ksmt4699@gmai...>
Commiterksmt4699

Message de Log

(一応)オブジェクト化

Change Summary

Modification

--- a/main/serene-cleaner.py
+++ b/main/serene-cleaner.py
@@ -1,32 +1,28 @@
11 #!/usr/bin/env python3
22 import subprocess
33
4-# Remove APT cache
5-def cleanaptcache():
6- print("APT-cache size is {}MiB.\nAre you clean it?".format(get_aptcachesize()))
7- anser = yesno(input("Y/n "))
8- if anser == True:
9- cleanit()
10- else:
11- return 0
12-
13-def get_aptcachesize():
14- output = subprocess.run(["sudo", "du", "-sm", "/var/cache/apt"], stdout=subprocess.PIPE)
15- rawout = output.stdout.decode("UTF-8")
16- size = [int(s) for s in rawout.split() if s.isdigit()][0]
17- return size
18-
19-def cleanit():
20- return subprocess.check_output(["sudo", "apt-get", "clean"])
21-
4+class clearcache():
5+ def __init__(self, path):
6+ rpath = path + r"/*"
7+ self.searchpath = path.split()
8+ self.removepath = rpath
9+ def get_cachesize(self):
10+ cmd = ["du", "-sm",]
11+ cmd.extend(self.searchpath)
12+ output = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL)
13+ rawout = output.stdout.decode("UTF-8")
14+ size = [int(s) for s in rawout.split() if s.isdigit()][0]
15+ return size
16+ def cleanit(self):
17+ cmd = "sudo rm -r " + self.removepath
18+ subprocess.run(cmd, shell=True)
19+ return "Done"
2220
2321 # Remove old kernels
24-def removekernel():
25- olders = []
22+class removekernel():
2623 removed = []
27- def get_oldkernels():
28- global olders
29- global removed
24+ @classmethod
25+ def get_oldkernels(self):
3026 output = subprocess.run(r'dpkg -l | grep -Eo "linux-image-[0-9]+\.[0-9]+\.[0-9]+-[0-9]+[0-9]" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+-[0-9]+" | uniq | sort -nr', shell=True, stdout=subprocess.PIPE)
3127 rawout = output.stdout.decode("UTF-8")
3228 installing = rawout.splitlines()
@@ -36,24 +32,15 @@ def removekernel():
3632 print("Do not have to remove old kernel.")
3733 exit(0)
3834 terget = ("linux-headers-", "linux-image-")
39- removed = [tgt + version for version in olders for tgt in terget ]
40- return removed
41-
42- def removethem():
43- global removed
35+ self.removed = [tgt + version for version in olders for tgt in terget ]
36+ return self.removed
37+ @classmethod
38+ def removethem(self):
4439 cmd = "sudo apt-get --purge -y autoremove"
4540 command_l = cmd.split()
46- command_l.extend(removed)
41+ command_l.extend(self.removed)
4742 subprocess.call(command_l)
4843
49- #Main
50- print("These kernels removed. {}".format(get_oldkernels()))
51- print("Are you remove them? Y/n")
52- anser = yesno(input())
53- if anser == True:
54- removethem()
55- else:
56- return 0
5744
5845
5946 #Others
@@ -81,4 +68,13 @@ def swich(choice):
8168 task = list[choice - 1]
8269 except IndexError:
8370 return "The task is not find."
84- return task
\ No newline at end of file
71+ return task
72+
73+inst = clearcache(r"/var/cache/apt")
74+#Main
75+print("APT-cache size is {}MiB.\nAre you clean it?".format(inst.get_cachesize()))
76+anser = yesno(input("Y/n "))
77+if anser == True:
78+ inst.cleanit()
79+else:
80+ exit(0)
Afficher sur ancien navigateur de dépôt.