2017-09-28 23:41:34 +00:00
|
|
|
#!/usr/bin/python3
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
"""
|
2017-10-04 19:42:08 +00:00
|
|
|
libMozDefrag
|
2017-09-28 23:41:34 +00:00
|
|
|
Author : Francois B (Makoto)
|
|
|
|
Licence : GPL3
|
|
|
|
"""
|
|
|
|
|
|
|
|
import subprocess
|
|
|
|
|
2017-10-04 19:42:08 +00:00
|
|
|
__libVer__ = "0.1"
|
|
|
|
|
2017-09-28 23:41:34 +00:00
|
|
|
|
|
|
|
def mozDefragFirefox(): # Firefox defrag
|
|
|
|
|
|
|
|
cmd2exec = "for f in ~/.mozilla/firefox/*/*.sqlite;"
|
2017-10-23 20:35:54 +00:00
|
|
|
cmd2exec += "do sqlite3 $f 'VACUUM; REINDEX;';"
|
|
|
|
cmd2exec += "done"
|
|
|
|
cmdOutput = str(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return cmdOutput
|
|
|
|
|
|
|
|
|
|
|
|
def mozDefragFirefoxTrunk(): # Firefox trunk defrag
|
|
|
|
|
|
|
|
cmd2exec = "for f in ~/.mozilla/firefox-trunk/*/*.sqlite;"
|
|
|
|
cmd2exec += "do sqlite3 $f 'VACUUM; REINDEX;';"
|
2017-09-28 23:41:34 +00:00
|
|
|
cmd2exec += "done"
|
2017-10-01 01:01:57 +00:00
|
|
|
cmdOutput = str(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
2017-09-28 23:41:34 +00:00
|
|
|
return cmdOutput
|
|
|
|
|
|
|
|
|
|
|
|
def mozDefragThunderbird(): # Thunderbird defrag
|
|
|
|
|
|
|
|
cmd2exec = "for f in ~/.thunderbird/*/*.sqlite;"
|
2017-10-23 20:35:54 +00:00
|
|
|
cmd2exec += "do sqlite3 $f 'VACUUM; REINDEX;';"
|
2017-09-28 23:41:34 +00:00
|
|
|
cmd2exec += "done"
|
|
|
|
cmdOutput = str(subprocess.check_output(cmd2exec,
|
2017-09-29 16:32:34 +00:00
|
|
|
shell=True).decode("utf-8"))
|
2017-09-28 23:41:34 +00:00
|
|
|
return cmdOutput
|
|
|
|
|
|
|
|
|
|
|
|
def mozFirefoxIsInstalled(): # check if Firefox is installed
|
|
|
|
|
|
|
|
cmd2exec = "if which firefox >/dev/null;"
|
|
|
|
cmd2exec += "then echo 1;"
|
|
|
|
cmd2exec += "else echo 0;"
|
|
|
|
cmd2exec += "fi"
|
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|
|
|
|
|
|
|
|
|
2017-10-23 20:35:54 +00:00
|
|
|
def mozFirefoxTrunkIsInstalled(): # check if Firefox trunk is installed
|
|
|
|
|
|
|
|
cmd2exec = "if which firefox-trunk >/dev/null;"
|
|
|
|
cmd2exec += "then echo 1;"
|
|
|
|
cmd2exec += "else echo 0;"
|
|
|
|
cmd2exec += "fi"
|
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|
|
|
|
|
|
|
|
|
2017-09-28 23:41:34 +00:00
|
|
|
def mozThunderbirdIsInstalled(): # check if Thunderbird is installed
|
|
|
|
|
|
|
|
cmd2exec = "if which thunderbird >/dev/null;"
|
|
|
|
cmd2exec += "then echo 1;"
|
|
|
|
cmd2exec += "else echo 0;"
|
|
|
|
cmd2exec += "fi"
|
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|
|
|
|
|
|
|
|
|
|
|
|
def mozFirefoxIsRunning(): # check if Firefox is running
|
|
|
|
|
2017-10-23 20:40:54 +00:00
|
|
|
cmd2exec = "ps auxw | grep -v firefox-trunk | grep -i firefox | grep -v grep | wc -l"
|
2017-09-28 23:41:34 +00:00
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|
|
|
|
|
|
|
|
|
2017-10-23 20:35:54 +00:00
|
|
|
def mozFirefoxTrunkIsRunning(): # check if Firefox trunk is running
|
|
|
|
|
|
|
|
cmd2exec = "ps auxw | grep -i firefox-trunk | grep -v grep | wc -l"
|
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|
|
|
|
|
|
|
|
|
2017-09-28 23:41:34 +00:00
|
|
|
def mozThunderbirdIsRunning(): # check if Thunderbird is running
|
|
|
|
|
|
|
|
cmd2exec = "ps auxw | grep -i thunderbird | grep -v grep | wc -l"
|
|
|
|
cmdOutput = int(subprocess.check_output(cmd2exec,
|
|
|
|
shell=True).decode("utf-8"))
|
|
|
|
return 1 if (cmdOutput > 0) else 0
|