Showing posts with label development. Show all posts
Showing posts with label development. Show all posts

Friday, April 27, 2007

Mudando permissões de arquivos e diretórios

Alguns dias atrás tive que mudar as permissões de um diretório contendo muitos sub-diretórios e arquivos (com toda certeza eu não iria fazer isso na mão :-D), resolvi então escrever um pequeno script para fazer esse trabalho. Falta ainda colocar o módulo optparse ou semelhante pra trabalhar os dados recebidos como parâmetro da linha de comando.

#!/usr/bin/env python

"""
Change directory and file permission recursively.

"""


import os

def changepermission(directory, dirperm, fileperm):
"""
This function change dir and file permission recursively.
e.g.: changepermission(/home/user, 0775, 0664)
"""

abspath = os.path.abspath(directory)
for item in os.listdir(abspath):
if os.path.isfile(abspath + '/' + item):
os.chmod(os.path.join(abspath, item), fileperm)
     elif os.path.isdir(abspath + '/' + item):
os.chmod(os.path.join(abspath, item), fileperm)
         changepermission(abspath + '/' + item, dirperm, fileperm)


if __name__ == '__main__':

changepermission('/path/to/directory', '775', '664')

Saturday, January 20, 2007

Python Distcc

Ontem a noite terminei de escrever a primeira parte do python-distcc, uma alternativa ao dmucs. Coincidentemente, hoje a tarde encontrei um velho amigo, Leonardo Marques, no gtalk e descobri que ele estava trabalhando em um projeto semelhante, o axdistcc, batemos um papo e decidimos unir as forças. Mais informações podem ser encontradas no wiki[2].
 

Rodrigo Belem's journal. Powered By Blogger © 2009 Bombeli | Theme Design: ooruc