Tech C**P
15 subscribers
161 photos
9 videos
59 files
304 links
مدرس و برنامه نویس پایتون و لینوکس @alirezastack
Download Telegram
How to get method name in python?

The inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and code objects. For example, it can help you examine the contents of a class, retrieve the source code of a method, extract and format the argument list for a function, or get all the information you need to display a detailed traceback.

You can use inspect module to do exactly this job:
curframe = inspect.currentframe()
calframe = inspect.getouterframes(curframe, 2)
caller_method = calframe[0][3]
The part that you are interested in, is calframe[0][3]. It returns function name of the current method. If this method is called from a parent method (caller method), you have to get that method name using calframe[1][3].

A sample code for the inspect module:
import inspect


class PDFtoJPG:
def _internal_conversion(self):
self.convert_to_jpg()

def convert_to_jpg(self):
curframe = inspect.currentframe()
calframe = inspect.getouterframes(curframe, 2)
print calframe[0][3]
print calframe[1][3]
print calframe[2][3]

def convert(self):
self._internal_conversion()


snd = PDFtoJPG()
snd.convert()
#python #inspect #calframe #method_name
Tech C**P
How to get method name in python? The inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and code objects. For example, it can help you examine…
You can also use inspect.stack()[2][3] instead of getting current frame and then getting its outer frames:
inspect.stack returns a list of frame records for the caller’s stack. The first entry in the returned list represents the caller; the last entry represents the outermost call on the stack.

#python #inspect #stack
Some useful docker commands:

docker stack ls
List stacks or apps

docker stack deploy -c <composefile> <appname>
Run the specified Compose file

docker service ls
List running services associated with an app

docker service ps <service>
List tasks associated with an app

docker inspect <task or container>
Inspect task or container

docker container ls -q
List container IDs

docker stack rm <appname>
Tear down an application

docker swarm leave --force
Take down a single node swarm from the manager

#docker #cheatsheet #inspect #stack #swarm #service
How to get IP address of a docker container?

First you need to issue the following command to get the container id (first column):
docker ps

Use the container ID to run:
docker inspect <container ID>

At the bottom,under NetworkSettings, you can find IPAddress.

#docker #ip_address #container #ps #ip #inspect
What is a HAR file?

The HAR file format is an evolving standard and the information contained within it is both flexible and extensible. You can expect a HAR file to include a breakdown of timings including:

- How long it takes to fetch DNS information

- How long each object takes to be requested

- How long it takes to connect to the server

- How long it takes to transfer assets from the server to the browser of each object


How To Get A HAR File?

By using chrome inspect element it is easy as pie. Just open inpect element, right click on one of the requests sent to server and click on Save as HAR with content and save the file on your system.

Now you need a tool to analyze the result. There is an online tool for that head over to link below:

- https://toolbox.googleapps.com/apps/har_analyzer/


In the website load your HAR file and click on Choose file and open your HAR file. It will give an insight on your request times, DNS response, etc.

#HAR #inspect_element