from pexpect import pxssh
import getpass
from datetime import datetime
import os

s = pxssh.pxssh()

hostnames = [
    'bikerscolombia1.com',
    'bikerscolombia2.com',
    'bikerscolombia3.com',
    'bikerscolombia4.com',
    'bikerscolombia5.com',
    'bikerscolombia6.com',
    'bikerscolombia7.com',
    'bikerscolombia8.com',
    'bikerscolombia9.com',
]
#hostnames = ['bikerscolombia2.com']

for server in hostnames:
    try:
        s = pxssh.pxssh()    
        username = 'root'
        password = 'bikers1927colombiaxxx'
        print("--------------------------------------------------------------------------------------------------")
        print("--------------------------------- SERVIDOR: {} ---------------------------------------------------".format(server))
        print("--------------------------------------------------------------------------------------------------")
        s.login(server, username, password)

        #--- GIT PULL        
        
        s.sendline('cd /var/www/html')
        s.prompt()
        s.sendline('git pull origin master')
        s.prompt() 
        final_output   = s.before.strip().decode()
        print(final_output)
        
        
        #--- CREAR CARPETAS VOUCHERS CON PERMISOS ---
        """
        year     = "{:02d}".format( datetime.now().year )
        month    = "{:02d}".format( datetime.now().month )
        daymonth = "{:02d}".format( datetime.now().day )

        folder   = "/var/www/html/vouchers/"+year+"/"+month+"/"+daymonth
        print(folder)

        s.sendline("mkdir -p "+folder)
        s.prompt()
        s.sendline("chmod 777 -R "+folder)
        s.prompt()
        """

        #--- BUSCAR USUARIOS ---
        """
        usuario = '83670'
        command = f"[ -d '/var/www/d3v1c35pr3m1umb1k3r5/{usuario}' ] && echo -e '\n*** SIIII EXISTE_en_{server} ****\n\n' || echo -e '\nno\n' " 
        s.sendline(command)
        s.prompt()
        final_output   = s.before.strip().decode()
        print(final_output)     
        """
        
        #--- BORRAR USUARIO ---        
        """
        usuario = '83670'
        s.sendline('rm -r /var/www/d3v1c35pr3m1umb1k3r5/{usuario}')
        s.prompt()
        print(s.before)
        """

        
        #s.sendline('chmod 777 -R /var/www/html/app')
        #s.prompt() 
        #s.sendline('chmod 777 -R /var/www/html/app/helpers/Channels_Helper.php')
        #s.prompt() 
        #s.sendline('chmod 777 -R app/helpers/ChannelsCategories_Helper.php')
        #s.prompt() 
        #s.sendline('rm app/views/index/channel.phtml')
        #s.prompt() 
        #s.sendline('rm ssh_servidores.py')
        #s.prompt()           

        """
        s.sendline('systemctl is-active mysql')   # run a command
        s.prompt()
        final_output   = s.before.strip().decode()
        print(final_output)
        """

        #s.sendline('service apache2 restart')
        #s.prompt()
        #print(s.before)
        s.logout()
    except pxssh.ExceptionPxssh as e:
        print("pxssh failed on login.")
        print(e)

print("-----------------------------------------------------")
print("-------------------- FINALIZO -----------------------")