def compile_java(file_id): #first traslate traslate_java(file_id) file = File.objects.get(id=file_id) folder = file.folder user = folder.user galatea_code = GALATEA + "galatea.jar " code = "javac -cp "+ galatea_code + folder.path + "/*.java" #print code value = subprocess.check_output([code], shell=True) #print value #get all the file in this folder for root, dirs, files in os.walk(folder.path): root_folder = Folder.objects.get(path=root, name = os.path.basename(root)) for dir in dirs: folders = Folder.objects.filter(father=root_folder.id) esta = False for folder in folders: if folder.name == dir: esta = True if not esta: folder = Folder() folder.name = dir folder.path = root_folder.path + "/" + dir folder.user = user folder.father = root_folder.id folder.active = True folder.save() #print dirs for file in files: files_folder = File.objects.filter(folder = root_folder.id) esta = False for f in files_folder: if f.name == file: esta = True if not esta: if (os.path.splitext(file)[1] != ".class"): f = File() f.name = file f.folder = root_folder f.active = True f.save() return value
def create_new_folder(user_id,father_id,name): root = MEDIA_ROOT user = User.objects.get(id=user_id) father = Folder.objects.get(id=father_id) directory = father.path +"/"+ name id_folder = 0 print directory if not os.path.exists(directory): try: folder = Folder() folder.name = name folder.path = directory folder.user = user folder.father = father.id folder.active = True folder.save() id_folder = folder.id os.makedirs(directory) except Exception, e: return id_folder else: return id_folder