GRAYBYTE WORDPRESS FILE MANAGER3740

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib64/python2.7/Demo/pdist/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib64/python2.7/Demo/pdist//RCSProxy.py
#! /usr/bin/python2.7

"""RCS Proxy.

Provide a simplified interface on RCS files, locally or remotely.
The functionality is geared towards implementing some sort of
remote CVS like utility.  It is modeled after the similar module
FSProxy.

The module defines two classes:

RCSProxyLocal  -- used for local access
RCSProxyServer -- used on the server side of remote access

The corresponding client class, RCSProxyClient, is defined in module
rcsclient.

The remote classes are instantiated with an IP address and an optional
verbosity flag.
"""

import server
import md5
import os
import fnmatch
import string
import tempfile
import rcslib


class DirSupport:

    def __init__(self):
        self._dirstack = []

    def __del__(self):
        self._close()

    def _close(self):
        while self._dirstack:
            self.back()

    def pwd(self):
        return os.getcwd()

    def cd(self, name):
        save = os.getcwd()
        os.chdir(name)
        self._dirstack.append(save)

    def back(self):
        if not self._dirstack:
            raise os.error, "empty directory stack"
        dir = self._dirstack[-1]
        os.chdir(dir)
        del self._dirstack[-1]

    def listsubdirs(self, pat = None):
        files = os.listdir(os.curdir)
        files = filter(os.path.isdir, files)
        return self._filter(files, pat)

    def isdir(self, name):
        return os.path.isdir(name)

    def mkdir(self, name):
        os.mkdir(name, 0777)

    def rmdir(self, name):
        os.rmdir(name)


class RCSProxyLocal(rcslib.RCS, DirSupport):

    def __init__(self):
        rcslib.RCS.__init__(self)
        DirSupport.__init__(self)

    def __del__(self):
        DirSupport.__del__(self)
        rcslib.RCS.__del__(self)

    def sumlist(self, list = None):
        return self._list(self.sum, list)

    def sumdict(self, list = None):
        return self._dict(self.sum, list)

    def sum(self, name_rev):
        f = self._open(name_rev)
        BUFFERSIZE = 1024*8
        sum = md5.new()
        while 1:
            buffer = f.read(BUFFERSIZE)
            if not buffer:
                break
            sum.update(buffer)
        self._closepipe(f)
        return sum.digest()

    def get(self, name_rev):
        f = self._open(name_rev)
        data = f.read()
        self._closepipe(f)
        return data

    def put(self, name_rev, data, message=None):
        name, rev = self._unmangle(name_rev)
        f = open(name, 'w')
        f.write(data)
        f.close()
        self.checkin(name_rev, message)
        self._remove(name)

    def _list(self, function, list = None):
        """INTERNAL: apply FUNCTION to all files in LIST.

        Return a list of the results.

        The list defaults to all files in the directory if None.

        """
        if list is None:
            list = self.listfiles()
        res = []
        for name in list:
            try:
                res.append((name, function(name)))
            except (os.error, IOError):
                res.append((name, None))
        return res

    def _dict(self, function, list = None):
        """INTERNAL: apply FUNCTION to all files in LIST.

        Return a dictionary mapping files to results.

        The list defaults to all files in the directory if None.

        """
        if list is None:
            list = self.listfiles()
        dict = {}
        for name in list:
            try:
                dict[name] = function(name)
            except (os.error, IOError):
                pass
        return dict


class RCSProxyServer(RCSProxyLocal, server.SecureServer):

    def __init__(self, address, verbose = server.VERBOSE):
        RCSProxyLocal.__init__(self)
        server.SecureServer.__init__(self, address, verbose)

    def _close(self):
        server.SecureServer._close(self)
        RCSProxyLocal._close(self)

    def _serve(self):
        server.SecureServer._serve(self)
        # Retreat into start directory
        while self._dirstack: self.back()


def test_server():
    import string
    import sys
    if sys.argv[1:]:
        port = string.atoi(sys.argv[1])
    else:
        port = 4127
    proxy = RCSProxyServer(('', port))
    proxy._serverloop()


def test():
    import sys
    if not sys.argv[1:] or sys.argv[1] and sys.argv[1][0] in '0123456789':
        test_server()
        sys.exit(0)
    proxy = RCSProxyLocal()
    what = sys.argv[1]
    if hasattr(proxy, what):
        attr = getattr(proxy, what)
        if callable(attr):
            print apply(attr, tuple(sys.argv[2:]))
        else:
            print repr(attr)
    else:
        print "%s: no such attribute" % what
        sys.exit(2)


if __name__ == '__main__':
    test()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:37
root / root
0755
FSProxy.py
7.645 KB
April 19 2020 21:13:39
root / root
0644
FSProxy.pyc
12.495 KB
April 10 2024 04:58:46
root / root
0644
FSProxy.pyo
12.495 KB
April 10 2024 04:58:46
root / root
0644
RCSProxy.py
4.612 KB
April 10 2024 04:57:37
root / root
0755
RCSProxy.pyc
7.569 KB
April 10 2024 04:58:46
root / root
0644
RCSProxy.pyo
7.569 KB
April 10 2024 04:58:46
root / root
0644
README
4.164 KB
April 19 2020 21:13:39
root / root
0644
client.py
4.598 KB
April 19 2020 21:13:39
root / root
0644
client.pyc
6.566 KB
April 10 2024 04:58:46
root / root
0644
client.pyo
6.566 KB
April 10 2024 04:58:46
root / root
0644
cmdfw.py
4.532 KB
April 19 2020 21:13:39
root / root
0644
cmdfw.pyc
5.116 KB
April 10 2024 04:58:46
root / root
0644
cmdfw.pyo
5.116 KB
April 10 2024 04:58:46
root / root
0644
cmptree.py
5.643 KB
April 19 2020 21:13:39
root / root
0644
cmptree.pyc
5.979 KB
April 10 2024 04:58:46
root / root
0644
cmptree.pyo
5.979 KB
April 10 2024 04:58:46
root / root
0644
cvslib.py
9.937 KB
April 19 2020 21:13:39
root / root
0644
cvslib.pyc
12.832 KB
April 10 2024 04:58:46
root / root
0644
cvslib.pyo
12.832 KB
April 10 2024 04:58:46
root / root
0644
cvslock.py
6.612 KB
April 19 2020 21:13:39
root / root
0644
cvslock.pyc
8.359 KB
April 10 2024 04:58:46
root / root
0644
cvslock.pyo
8.359 KB
April 10 2024 04:58:46
root / root
0644
mac.py
0.344 KB
April 19 2020 21:13:39
root / root
0644
mac.pyc
0.584 KB
April 10 2024 04:58:46
root / root
0644
mac.pyo
0.584 KB
April 10 2024 04:58:46
root / root
0644
makechangelog.py
2.918 KB
April 10 2024 04:57:37
root / root
0755
makechangelog.pyc
3.049 KB
April 10 2024 04:58:46
root / root
0644
makechangelog.pyo
3.049 KB
April 10 2024 04:58:46
root / root
0644
rcsbump
0.728 KB
April 10 2024 04:57:37
root / root
0755
rcsclient.py
1.761 KB
April 19 2020 21:13:39
root / root
0644
rcsclient.pyc
2.051 KB
April 10 2024 04:58:46
root / root
0644
rcsclient.pyo
2.051 KB
April 10 2024 04:58:46
root / root
0644
rcslib.py
10.076 KB
April 19 2020 21:13:39
root / root
0644
rcslib.pyc
11.277 KB
April 10 2024 04:58:46
root / root
0644
rcslib.pyo
11.277 KB
April 10 2024 04:58:46
root / root
0644
rcvs
0.114 KB
April 10 2024 04:57:37
root / root
0755
rcvs.py
13.324 KB
April 10 2024 04:57:37
root / root
0755
rcvs.pyc
14.079 KB
April 10 2024 04:58:46
root / root
0644
rcvs.pyo
14.079 KB
April 10 2024 04:58:46
root / root
0644
rrcs
0.114 KB
April 10 2024 04:57:37
root / root
0755
rrcs.py
3.898 KB
April 10 2024 04:57:37
root / root
0755
rrcs.pyc
5.497 KB
April 10 2024 04:58:46
root / root
0644
rrcs.pyo
5.497 KB
April 10 2024 04:58:46
root / root
0644
security.py
1.066 KB
April 19 2020 21:13:39
root / root
0644
security.pyc
1.642 KB
April 10 2024 04:58:46
root / root
0644
security.pyo
1.642 KB
April 10 2024 04:58:46
root / root
0644
server.py
4.474 KB
April 19 2020 21:13:39
root / root
0644
server.pyc
5.831 KB
April 10 2024 04:58:46
root / root
0644
server.pyo
5.831 KB
April 10 2024 04:58:46
root / root
0644
sumtree.py
0.506 KB
April 19 2020 21:13:39
root / root
0644
sumtree.pyc
0.882 KB
April 10 2024 04:58:46
root / root
0644
sumtree.pyo
0.882 KB
April 10 2024 04:58:46
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF