FastHandle is fast operation tools for infrastructure configurations and tests.
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
preparation:fhhome:init.py.html [2018/02/15 01:35] kurihara |
preparation:fhhome:init.py.html [2019/02/13 00:18] (current) kurihara |
||
---|---|---|---|
Line 1: | Line 1: | ||
[[: | [[: | ||
- | ====== $FHHOME/ | + | ====== $FHHOME/linux/ |
Line 8: | Line 8: | ||
<sxh bash toolbar: | <sxh bash toolbar: | ||
- | import sys, select | + | import sys, os, glob, select, importlib, re |
from fabric.api import * | from fabric.api import * | ||
from fabric.contrib import files | from fabric.contrib import files | ||
from datetime import datetime | from datetime import datetime | ||
+ | |||
+ | # | ||
+ | # SSH User | ||
+ | # | ||
+ | hostname = os.uname()[1] | ||
+ | |||
+ | if hostname == " | ||
+ | env.user = ' | ||
+ | env.password = ' | ||
+ | elif hostname == " | ||
+ | env.user = ' | ||
+ | env.password = ' | ||
+ | elif hostname == " | ||
+ | env.user = ' | ||
+ | env.key_filename = ' | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # Variable | ||
+ | # | ||
+ | FHHOME=os.environ[" | ||
env.warn_only = True | env.warn_only = True | ||
Line 17: | Line 38: | ||
env.eagerly_disconnect = True | env.eagerly_disconnect = True | ||
+ | #don't create *.pyc without __init__.pyc | ||
+ | sys.dont_write_bytecode = True | ||
+ | |||
+ | |||
+ | # | ||
+ | # | ||
# standard in for example echo x.x.x.x | # standard in for example echo x.x.x.x | ||
if select.select([sys.stdin, | if select.select([sys.stdin, | ||
Line 23: | Line 50: | ||
env.hosts = filter(bool, | env.hosts = filter(bool, | ||
- | #FastHandle Operation log | + | |
- | TIME = datetime.now().strftime(' | + | #FastHandle Operation |
+ | TIME = datetime.now().strftime(' | ||
yymm = datetime.now().strftime(' | yymm = datetime.now().strftime(' | ||
- | f=open(" | + | f=open(" |
- | f.write(" | + | |
- | f.write(' | + | if env.hosts == []: |
- | f.write(" | + | |
+ | | ||
+ | f.write(" | ||
+ | |||
+ | for p in env.hosts: | ||
+ | f.write(" | ||
+ | | ||
+ | f.write(" | ||
f.close() | f.close() | ||
- | #------------------------------------------- | + | # auto import |
- | # import | + | # Ref. https:// |
- | #------------------------------------------- | + | pathThisFile = os.path.dirname(os.path.abspath(__file__)) |
- | import auth | + | |
- | import test | + | |
- | ## OS Management | + | def loadModule(): |
- | import user | + | |
- | import pkg | + | |
- | import net | + | |
- | import set | + | |
- | import get | + | |
- | import check | + | |
- | import ope | + | |
- | ## Middleware Management | + | myself = sys.modules[__name__] |
- | import httpd | + | |
- | import nginx | + | |
- | import postfix | + | |
- | import squid | + | |
- | ## Programing Languages | + | |
- | import php | + | |
+ | mod_paths = glob.glob(os.path.join(pathThisFile, | ||
+ | for py_file in mod_paths: | ||
+ | mod_name = os.path.splitext(os.path.basename(py_file))[0] | ||
+ | if re.search(" | ||
+ | mod = importlib.import_module(__name__+ " | ||
+ | #for m in mod.__dict__.keys(): | ||
+ | #if not m in [' | ||
+ | # | ||
+ | loadModule() | ||
</ | </ | ||
My Sites
SNS
Copyright (c) 2025 FastHandle - IT Operations Examples All Rights Reserved.