예제 #1
0
파일: er.py 프로젝트: AdUser/pysilhouette
    def _fifo(self, prefix):
        if os.access(self.cf["%s.mkfifo.path" % prefix], os.F_OK|os.R_OK|os.W_OK) is False:
            try:
                os.unlink(self.cf["%s.mkfifo.path" % prefix])
                self.logger.info('Deleted filo file. - file=%s' \
                                          % self.cf["%s.mkfifo.path" % prefix])
            except:
                pass # Not anything

            try:
                create_fifo(self.cf["%s.mkfifo.path" % prefix],
                            self.cf["%s.mkfifo.user.name" % prefix],
                            self.cf["%s.mkfifo.group.name" % prefix],
                            self.cf["%s.mkfifo.perms" % prefix],
                            )
            except OSError, oe:
                self.logger.error('Failed to create a fifo file.')
                raise oe

            self.logger.info('The fifo file was created. - file=%s' \
                             % self.cf["%s.mkfifo.path" % prefix])
            return True
예제 #2
0
파일: er.py 프로젝트: nao4132/pysilhouette
    def _fifo(self, prefix):
        if os.access(self.cf["%s.mkfifo.path" % prefix],
                     os.F_OK | os.R_OK | os.W_OK) is False:
            try:
                os.unlink(self.cf["%s.mkfifo.path" % prefix])
                self.logger.info('Deleted filo file. - file=%s' \
                                          % self.cf["%s.mkfifo.path" % prefix])
            except:
                pass  # Not anything

            try:
                create_fifo(
                    self.cf["%s.mkfifo.path" % prefix],
                    self.cf["%s.mkfifo.user.name" % prefix],
                    self.cf["%s.mkfifo.group.name" % prefix],
                    self.cf["%s.mkfifo.perms" % prefix],
                )
            except OSError, oe:
                self.logger.error('Failed to create a fifo file.')
                raise oe

            self.logger.info('The fifo file was created. - file=%s' \
                             % self.cf["%s.mkfifo.path" % prefix])
            return True
예제 #3
0
 def test_create_fifo_1(self):
     target.create_fifo(self.fname,'root','root','0641')
     ret = target.create_fifo(self.fname,'root','root','0641')
     self.assertFalse(ret)
     self.unlink(self.fname)
예제 #4
0
 def test_create_fifo_0(self):
     self.unlink(self.fname)
     ret = target.create_fifo(self.fname,'satori','pysilhouette','0641')
     self.assertTrue(ret)
     self.unlink(self.fname)