HEX
Server: Apache
System: Linux beluga.o2switch.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: sc3naki1272 (1113)
PHP: 8.3.33
Disabled: NONE
Upload Files
File: //opt/alt/python27/share/doc/alt-python27-PyVirtualDisplay/docs/screenshot.py
from easyprocess import EasyProcess
import os
from pyvirtualdisplay.smartdisplay import SmartDisplay
import cog

import logging
FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
logging.basicConfig(level=logging.DEBUG, format=FORMAT)

def screenshot(cmd, fname):
    logging.info('%s %s',cmd, fname)
    fpath = 'docs/_img/%s' % fname
    if os.path.exists(fpath):
        os.remove(fpath)
    with SmartDisplay(visible=0, bgcolor='black') as disp:
        with EasyProcess(cmd):
            img = disp.waitgrab()
            img.save(fpath)
            cog.outl('.. image:: _img/%s' % fname)