Metadata-Version: 1.0
Name: screenutils
Version: 0.0.1.5
Summary: Handle gnu-screen: creates/close/list/log sessions, injects commands...
Home-page: http://github.com/Christophe31/screenutils
Author: Christophe Narbonne
Author-email: @Christophe31
License: GNU Public License >=2 (ask me if you want other)
Description: screenutils
        ===========
        
        screenutils is a set of classes that sould help handling gnu-screen windows.
        
        Feel free to report any modification you made, the whole code source is
        available under the terms of the GPLv2.
        
        Exemple usage
        -------------
        
        Exemple in a python console::
        
           >>> from screenutils import list_screens, Screen
           >>> list_screens()
           []
           >>> s= Screen("session1",True)
           >>> # screen blink once
           >>> # funky prompt should reduce logs lisibility so you should use sh or bash
           >>> s.send_commands('bash')
           >>> s.enable_logs()
           >>> s.send_commands("df")
           >>> print next(s.logs)
           df
           Filesystem           1K-blocks      Used Available Use% Mounted on
           /dev/sda6             20161172   8084052  11052980  43% /
           none                   1505916       304   1505612   1% /dev
           none                   1512676       936   1511740   1% /dev/shm
           none                   1512676       380   1512296   1% /var/run
           none                   1512676         0   1512676   0% /var/lock
           none                   1512676         0   1512676   0% /lib/init/rw
           none                  20161172   8084052  11052980  43% /var/lib/ureadahead/debugfs
           /dev/sda7            403567768 196284216 186783420  52% /home
           popi@popi-laptop:~/Dev/github/screenutils$
           >>> s.disable_logs()
           >>> s = None
           >>> s = Screen("session1")
           >>> s.exists
           True
           >>> s2 = Screen("session2")
           >>> s2.exists
           False
           >>> s2.initialize()
           >>> list_screens()
           [<Screen 'session2'>, <Screen 'session1'>]
           >>>
        
        
        Installation
        -------------
        
        You could install screenutils from github, by doing the following::
        
            $ git clone http://github.com/Christophe31/screenutils.git
            $ cd screenutils
            $ python setup.py install
        
        Or by just using the packages publicated at pypi, for instance with pip::
        
            $ pip install screenutils
        
        Known issues
        -------------
        
        This may not work with bpython.
        
        Roadmap
        --------
        
         * Read the screen manual or get a screen power user to get info about
           lacking features
         * allow to insert manually screen specific commands just after::
            $ screen -x name -X <addCommandHere>
        
Platform: UNKNOWN
