Day26 Class Operator Overloading Paramiko
Day26 Class Operator Overloading Paramiko
In [4]:
obj1=number(1,2)
obj2=number(2,5)
print(obj1+obj2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-7955ee499f6d> in <module>
8 obj2=number(2,5)
9
---> 10 print(obj1+obj2)
In [21]:
def __str__(self):
return "({0},{1})".format(self.x, self.y)
(2,3)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-21-c79da0c2d1f2> in <module>
12 y=number(6,7) ## memory location same
13 print(x)
---> 14 print(x+y)
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 1/7
10/5/2020 Untitled66 - Jupyter Notebook
In [19]:
class number:
def __init__(self, x=0, y=0):
self.x=x
self.y=y
obj1=number(1,2)
print(obj1)
In [22]:
def __str__(self):
return "({0},{1})".format(self.x, self.y)
x=number(2,3)
y=number(6,7)
print(x+y)
(8,10)
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 2/7
10/5/2020 Untitled66 - Jupyter Notebook
In [27]:
def __str__(self):
return "({0},{1})".format(self.x, self.y)
x=number(2,3)
y=number(10,7)
print(x-y)
(-8,-4)
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 3/7
10/5/2020 Untitled66 - Jupyter Notebook
In [34]:
class number:
def __str__(self):
return "({0},{1})".format(self.x, self.y)
x=number(2,3)
y=number(10,7)
print(x+y)
(12,10)
In [36]:
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 4/7
10/5/2020 Untitled66 - Jupyter Notebook
In [38]:
dir(number)
Out[38]:
['__add__',
'__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__sub__',
'__subclasshook__',
'__weakref__']
In [40]:
number.__dict__
Out[40]:
mappingproxy({'__module__': '__main__',
'__init__': <function __main__.number.__init__(self, x=0, y=0)
>,
'__str__': <function __main__.number.__str__(self)>,
'__add__': <function __main__.number.__add__(self, other)>,
'__mul__': <function __main__.number.__mul__(self, other)>,
'__sub__': <function __main__.number.__sub__(self, other)>,
'__dict__': <attribute '__dict__' of 'number' objects>,
'__weakref__': <attribute '__weakref__' of 'number' objects>,
'__doc__': None})
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 5/7
10/5/2020 Untitled66 - Jupyter Notebook
In [51]:
#paramiko module
#pip install paramiko
import paramiko
class MAIN:
def __init__(self,IP,USER,PASS,CMD):
self.IP=IP
self.USER=USER
self.PASS=PASS
self.CMD=CMD
self.PORT=22
def sub_par(self):
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self.IP, self.PORT, self.USER, self.PASS, self.CMD)
stdin, stdout, stderr = ssh.exec_command(self.CMD)
status_code= stdout.channel.recv_exit_status()
outlines=stdout.readlines()
resp=''.join(outlines)
ssh.close()
HOST='172.16.0.5'
USER='root'
PASS='redhat@123'
CMD='uptime'
par=MAIN(HOST, USER, PASS, CMD)
par.sub_par()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-51-9d7a7f595a21> in <module>
28 CMD='uptime'
29 par=MAIN(HOST, USER, PASS, CMD)
---> 30 par.sub_par()
<ipython-input-51-9d7a7f595a21> in sub_par(self)
15 ssh=paramiko.SSHClient()
16 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
---> 17 ssh.connect(self.IP, self.PORT, self.USER, self.PASS, self.C
MD)
18 stdin, stdout, stderr = ssh.exec_command(self.CMD)
19 status_code= stdout.channel.recv_exit_status()
658 DEBUG,
659 "Trying SSH key {}".format(
--> 660 hexlify(pkey.get_fingerprint())
661 ),
662 )
In [ ]:
localhost:8888/notebooks/Untitled66.ipynb?kernel_name=python3 7/7