From 96f9ce1b5d21ea3042fa349737d0e755a2d84d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=2E=C3=87a=C4=9Flar=20Onur?= Date: Tue, 28 Nov 2006 01:40:20 +0000 Subject: [PATCH] fixCompiledPy similiar to fixLocalPod --- pisi/actionsapi/pythonmodules.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pisi/actionsapi/pythonmodules.py b/pisi/actionsapi/pythonmodules.py index 43e4b4d8..fb2ac8d8 100644 --- a/pisi/actionsapi/pythonmodules.py +++ b/pisi/actionsapi/pythonmodules.py @@ -22,7 +22,7 @@ import pisi.context as ctx # ActionsAPI Modules import pisi.actionsapi import pisi.actionsapi.get as get -from pisi.actionsapi.shelltools import system, can_access_file +from pisi.actionsapi.shelltools import system, can_access_file, unlink from pisi.actionsapi.pisitools import dodoc class CompileError(pisi.actionsapi.Error): @@ -64,3 +64,11 @@ def run(parameters = ''): '''executes parameters with python''' if system('python %s' % (parameters)): raise RunTimeError, _('Running %s failed.') % parameters + +def fixCompiledPy(): + ''' cleans *.py[co] from packages ''' + for root, dirs, files in os.walk("%s/usr/lib/%s/" % (get.installDIR(), get.curPYTHON())): + for compiledFile in files: + if compiledFile.endswith(".pyc") or compiledFile.endswith(".pyo"): + if can_access_file("%s/%s" % (root,compiledFile)): + unlink("%s/%s" % (root,compiledFile))