作ったモジュールを使ってみる

早速、モジュールを使ってみる。まずは、http://d.hatena.ne.jp/dwarfjay/20110612/1307889365から。えーと、pythonで。

rmss.py

#!/usr/bin/python
# -*- encoding: utf-8 -*-

import sys
import re
from subprocess import Popen,PIPE,call
from os import getuid
from mbackup import localFileSystem

def main():
    regex = re.compile(r'\d+')
    lfs = localFileSystem()
    
    for target in sys.argv[1:]:
        if lfs.is_goodkey(target) == False:
            continue
        devnode = lfs.get_devnode(target)
        lscp=Popen(["lscp","-s",devnode], stdout=PIPE)
        line = lscp.stdout.readline()

        while line:
            regexresult = regex.search(line)
            if regexresult:
                chcp = ("chcp","cp",devnode,regexresult.group())
                if getuid() == 0:
                    call(chcp)
                else:
                    print chcp
            line = lscp.stdout.readline()
        lscp.wait()
# def main()

if __name__ == "__main__":
    main()

これで、
$ ./rmss.py gentoo
とやった時にも正しく動作するようになりました。pythonなので、やっぱりソースがちょっと長くなりますね。mbackup.pyの方も同様に変更しましたが、長くなりますのでソースは割愛します。