MCPcopy Index your code
hub / github.com/secdev/scapy / pdfdump

Method pdfdump

scapy/base_classes.py:545–568  ·  view source on GitHub ↗

pdfdump(filename=None, layer_shift=0, rebuild=1) Creates a PDF file describing a packet. If filename is not provided a temporary file is created and xpdf is called. :param filename: the file's filename

(self, filename=None, **kargs)

Source from the content-addressed store, hash-verified

543 print()
544
545 def pdfdump(self, filename=None, **kargs):
546 # type: (Optional[str], **Any) -> None
547 """
548 pdfdump(filename=None, layer_shift=0, rebuild=1)
549
550 Creates a PDF file describing a packet. If filename is not provided a
551 temporary file is created and xpdf is called.
552
553 :param filename: the file's filename
554 """
555 from scapy.config import conf
556 from scapy.utils import get_temp_file, ContextManagerSubprocess
557 canvas = self.canvas_dump(**kargs)
558 if filename is None:
559 fname = get_temp_file(autoext=kargs.get("suffix", ".pdf"))
560 canvas.writePDFfile(fname)
561 if WINDOWS and not conf.prog.pdfreader:
562 os.startfile(fname)
563 else:
564 with ContextManagerSubprocess(conf.prog.pdfreader):
565 subprocess.Popen([conf.prog.pdfreader, fname])
566 else:
567 canvas.writePDFfile(filename)
568 print()
569
570 def svgdump(self, filename=None, **kargs):
571 # type: (Optional[str], **Any) -> None

Callers

nothing calls this directly

Calls 4

canvas_dumpMethod · 0.95
get_temp_fileFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected