do automate things on Linux
Project description
auto_everything
Linux system automation
Installation
wget https://github.com/yingshaoxo/auto_everything/raw/master/env_setup.sh
sudo bash env_setup.sh
Magic
wget https://github.com/yingshaoxo/auto_everything/raw/master/demo/install_YouCompleteMe.py
sudo python3 install_YouCompleteMe.py
Basic API
Import
from auto_everything.base import Terminal
t = Terminal()
Run a command & get reply
reply = t.run_command('uname -a')
print(reply)
Run commands & wait until it was finished
commands = """
sudo apt update
uname -a
"""
t.run(commands, wait=True)
Run a program
t.run_program('firefox')
Run a python script
t.run_py('your_python_file_path')
Run a bash script
t.run_sh('your_.sh_file_path')
Detect if a program or script is running
status = t.is_running('terminal')
print(status)
Advanced API
Keep a function running
from auto_everything.base import Python
py = Python()
i = 0
@py.loop(thread=False)
def count():
global i
i += 1
print(i)
count()
print("Welcome to my world!")
Create(start) or Cancel(stop) a systemd serviece
from auto_everything.base import Super
s = Super(username="root")
s.service("service_name", "your_python_file_path")
Package management
Install or Uninstall a Python package
from auto_everything.base import Python
py = Python()
py.install_package("any_package_name")
py.uninstall_package("any_package_name")
Install or Uninstall a Lubuntu package
from auto_everything.base import Terminal
t = Terminal()
t.install_package("any_package_name")
t.uninstall_package("any_package_name")
Anothers
Web automation
from auto_everything.web import Selenium
from time import sleep
my_selenium = Selenium("https://www.google.com")
d = my_selenium.driver
# get input box
xpath = '//*[@id="lst-ib"]'
element = my_selenium.wait_until_exists(xpath)[0]
# text inputing
element.send_keys('\b' * 20, "yingshaoxo")
# click search button
element = my_selenium.wait_until_exists('//*[@id="tsf"]/div[2]/div[3]/center/input[1]')[0]
element.click() # d.execute_script("arguments[0].click();", element)
# exit
sleep(30)
d.quit()
Simpler IO
from auto_everything.base import IO
io = IO()
io.write("hi.txt", "Hello, world!")
print(io.read("hi.txt"))
io.append("hi.txt", "\n\nI'm yingshaoxo.")
print(io.read("hi.txt"))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
auto_everything-2.2.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for auto_everything-2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a8ef9641a03852805b0bbafd9b43b4c9d44ece64d681002fd5c4eaca272f45f |
|
MD5 | 8383184c43cfe35a8b0652d7ee589a67 |
|
BLAKE2b-256 | 8eddb00370d6a31dbe828d78c09abed30433fb44509d01b8ff6e6572a4e24895 |