Sort Import, add check_fqdn_ip function

This commit is contained in:
VirtuBox
2019-09-02 12:21:56 +02:00
parent e0ae643b84
commit 16ebafe12a
4 changed files with 44 additions and 27 deletions

View File

@@ -1,17 +1,18 @@
"""Logfile Plugin for WordOps""" """Logfile Plugin for WordOps"""
from cement.core.controller import CementBaseController, expose
from cement.core import handler, hook
from wo.core.logging import Log
from wo.cli.plugins.site_functions import logwatch
from wo.core.variables import WOVariables
from wo.core.fileutils import WOFileUtils
from wo.core.shellexec import WOShellExec
from wo.core.sendmail import WOSendMail
from wo.core.mysql import WOMysql
import os
import glob import glob
import gzip import gzip
import os
from cement.core import handler, hook
from cement.core.controller import CementBaseController, expose
from wo.cli.plugins.site_functions import logwatch
from wo.core.fileutils import WOFileUtils
from wo.core.logging import Log
from wo.core.mysql import WOMysql
from wo.core.sendmail import WOSendMail
from wo.core.shellexec import WOShellExec
from wo.core.variables import WOVariables
def wo_log_hook(app): def wo_log_hook(app):

View File

@@ -1,9 +1,9 @@
"""Maintenance Plugin for WordOps""" """Maintenance Plugin for WordOps"""
from cement.core.controller import CementBaseController, expose
from cement.core import handler, hook from cement.core import handler, hook
from wo.core.logging import Log from cement.core.controller import CementBaseController, expose
from wo.core.aptget import WOAptGet from wo.core.aptget import WOAptGet
from wo.core.logging import Log
def wo_maintenance_hook(app): def wo_maintenance_hook(app):

View File

@@ -1,23 +1,24 @@
# """WordOps site controller.""" # """WordOps site controller."""
from cement.core.controller import CementBaseController, expose import glob
import json
import os
import subprocess
from subprocess import Popen
from cement.core import handler, hook from cement.core import handler, hook
from wo.core.sslutils import SSL from cement.core.controller import CementBaseController, expose
from wo.core.variables import WOVariables
from wo.core.shellexec import WOShellExec
from wo.core.domainvalidate import ValidateDomain, GetDomainlevel
from wo.core.fileutils import WOFileUtils
from wo.cli.plugins.site_functions import * from wo.cli.plugins.site_functions import *
from wo.core.services import WOService from wo.cli.plugins.sitedb import (addNewSite, deleteSiteInfo, getAllsites,
from wo.cli.plugins.sitedb import (addNewSite, getSiteInfo, getSiteInfo, updateSiteInfo)
updateSiteInfo, deleteSiteInfo, getAllsites) from wo.core.domainvalidate import GetDomainlevel, ValidateDomain
from wo.core.fileutils import WOFileUtils
from wo.core.git import WOGit from wo.core.git import WOGit
from wo.core.logging import Log from wo.core.logging import Log
from subprocess import Popen
from wo.core.nginxhashbucket import hashbucket from wo.core.nginxhashbucket import hashbucket
import os from wo.core.services import WOService
import glob from wo.core.shellexec import WOShellExec
import subprocess from wo.core.sslutils import SSL
import json from wo.core.variables import WOVariables
def wo_site_hook(app): def wo_site_hook(app):
@@ -31,7 +32,6 @@ class WOSiteController(CementBaseController):
label = 'site' label = 'site'
stacked_on = 'base' stacked_on = 'base'
stacked_type = 'nested' stacked_type = 'nested'
exit_on_close = True
description = ('Performs website specific operations') description = ('Performs website specific operations')
arguments = [ arguments = [
(['site_name'], (['site_name'],

View File

@@ -1,5 +1,6 @@
from wo.core.shellexec import WOShellExec from wo.core.shellexec import WOShellExec
from wo.core.variables import WOVariables from wo.core.variables import WOVariables
import requests
def check_fqdn(self, wo_host): def check_fqdn(self, wo_host):
@@ -20,3 +21,18 @@ def check_fqdn(self, wo_host):
else: else:
wo_host = input("Enter hostname [fqdn]:") wo_host = input("Enter hostname [fqdn]:")
check_fqdn(self, wo_host) check_fqdn(self, wo_host)
def check_fqdn_ip(self):
"""Check if server hostname resolved server IP"""
x = requests.get('http://v4.wordops.eu')
ip = (x.text).strip()
wo_fqdn = WOVariables.wo_fqdn
y = requests.get('http://v4.wordops.eu/dns/{0}/'.format(wo_fqdn))
ip_fqdn = (y.text).strip()
if ip == ip_fqdn:
return True
else:
return False