def data_content(request): projectName = getVarFromRequest(request, PROJECT_NAME) manager = Manager() request.session[CTX_PROJECT_PATH] = manager.getProjectPath(projectName) # project = loadProject(request) context = {CTX_PROJECT_NAME: projectName, 'editTool': getResourceIcon('edit_toolbar'), 'graph_utils': getResourceJs('graph_utils'), 'project_content_utils': getResourceJs('project_content_utils'), 'data_content_utils': getResourceJs('data_content_utils'), 'jquery_cookie': getResourceJs('jquery_cookie'), 'jquery_treeview': getResourceJs('jquery_treeview'), 'project_content_css': getResourceCss('project_content'), 'view': 'data' } context = base_flex(request, context) return render_to_response('data_content/data_content.html', context)
def data_content(request): projectName = request.GET.get('projectName', None) manager = Manager() request.session['projectPath'] = manager.getProjectPath(projectName) project = loadProject(request) context = {'projectName': projectName, 'editTool': getResourceIcon('edit_toolbar'), 'graph_utils': getResourceJs('graph_utils'), 'project_content_utils': getResourceJs('project_content_utils'), 'data_content_utils': getResourceJs('data_content_utils'), 'jquery_cookie': getResourceJs('jquery_cookie'), 'jquery_treeview': getResourceJs('jquery_treeview'), 'project_content_css':getResourceCss('project_content'), 'view':'data' } context = base_flex(request, context) return render_to_response('data_content/data_content.html', context)
if n <> 2: usage("This script accepts 1 parameter: the project name.") projName = sys.argv[1] path = os.path.join(os.environ['SCIPION_HOME'], 'pyworkflow', 'gui', 'no-tkinter') sys.path.insert(1, path) # Create a new project manager = Manager() if not manager.hasProject(projName): usage("There is no project with this name: %s" % pwutils.red(projName)) # the project may be a soft link which may be unavailable to the cluster so get the real path try: projectPath = os.readlink(manager.getProjectPath(projName)) except: projectPath = manager.getProjectPath(projName) project = Project(projectPath) project.load() runs = project.getRuns() # Now assuming that there is no dependencies between runs # and the graph is lineal for prot in runs: project.scheduleProtocol(prot)
ALL_RELATIONS = 'all' def usage(error): print """ ERROR: %s """ % error sys.exit(1) delete = '--delete' in sys.argv # Create a new project manager = Manager() missing = [] for projName in os.listdir(manager.PROJECTS): entry = manager.getProjectPath(projName) #print " entry: ", entry, " islink: ", os.path.islink(entry), " exists: ", os.path.exists(entry) if os.path.islink(entry) and not os.path.exists(entry): missing.append(entry) if missing: print "Missing projects:" print " \n".join(missing) if delete: for entry in missing: print "Removing: ", entry os.remove(entry)
customUserData = os.path.join(os.environ['SCIPION_USER_DATA'], 'tmp', tempSpace) projectsDir = os.path.join(customUserData, 'projects') pwutils.makePath(projectsDir) print "Loading projects from:\n", projectsDir projName = os.path.basename(pathToProj) pwutils.createAbsLink(pathToProj, os.path.join(projectsDir, projName)) # Create a new project manager = Manager(SCIPION_USER_DATA=customUserData) proj = manager.loadProject(projName) projPath = manager.getProjectPath(projName) class EditorProjectWindow(ProjectWindow): def close(self, e=None): try: print "Deleting temporary folder: ", customUserData pwutils.cleanPath(customUserData) except Exception, ex: print "Error: ", ex ProjectWindow.close(self, e) projWindow = EditorProjectWindow(projPath) projWindow.show()
from pyworkflow.gui.project import ProjectWindow if __name__ == '__main__': # Add callback for remote debugging if available. try: from rpdb2 import start_embedded_debugger from signal import signal, SIGUSR2 signal(SIGUSR2, lambda sig, frame: start_embedded_debugger('a')) except ImportError: pass if len(sys.argv) > 1: manager = Manager() projName = os.path.basename(sys.argv[1]) if projName == 'last': # Get last project projects = manager.listProjects() if not projects: sys.exit("No projects yet, cannot open the last one.") projName = projects[0].projName projPath = manager.getProjectPath(projName) try: projWindow = ProjectWindow(projPath) except Exception as e: sys.exit(e) projWindow.show() else: print "usage: pw_project.py PROJECT_NAME"
if n <>2: usage("This script accepts 1 parameter: the project name.") projName = sys.argv[1] path = os.path.join(os.environ['SCIPION_HOME'], 'pyworkflow', 'gui', 'no-tkinter') sys.path.insert(1, path) # Create a new project manager = Manager() if not manager.hasProject(projName): usage("There is no project with this name: %s" % pwutils.red(projName)) # the project may be a soft link which may be unavailable to the cluster so get the real path try: projectPath = os.readlink(manager.getProjectPath(projName)) except: projectPath = manager.getProjectPath(projName) project = Project(projectPath) project.load() runs = project.getRuns() # Now assuming that there is no dependencies between runs # and the graph is lineal for prot in runs: project.scheduleProtocol(prot)