Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
auto_everything-2.2-py3-none-any.whl (9.5 kB) Copy SHA256 hash SHA256 Wheel py3 Aug 9, 2018
auto_everything-2.2.tar.gz (7.9 kB) Copy SHA256 hash SHA256 Source None Aug 9, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page