def createAndViewProjects(user_name): if request.method == 'POST': print user_name projects = Projects(request, user_name) result = projects.InsertProject() return jsonify({'response': result}) elif request.method == 'GET': viewProjects = ViewProjects(user_name) project_return = viewProjects.ViewProjectsMethod() if len(project_return) != 0: return project_return else: return jsonify({'response': 'No result Found'}), 404
def addProject_(self, sender): projectName = self.edtAddProject.stringValue() if projectName not in Projects.get() and not re.match("^\s*$", projectName): Projects.add(self.edtAddProject.stringValue()) else: """Show alert with reason for failure""" alert = NSAlert.alloc().init() alert.addButtonWithTitle_('OK') alert.setMessageText_("Failed to add new project") alert.setInformativeText_("Please ensure the project does not already exist and that it contains characters.") alert.runModal() self.loadProjectsLists() self.edtAddProject.setStringValue_("")
def btnDonePress_(self, sender): """On done button press""" if self.cbxInput.stringValue().strip(): taskName = self.cbxInput.stringValue() self.appendTask(*fh.formatTaskString(*self.tasks.add(taskName, self.pbtnProject.titleOfSelectedItem()))) self.readCounters() self.cbxInput.setStringValue_("") self.scrollToEnd() if Tasks.taskType(taskName) == "work": Projects.addAutocomplete(self.pbtnProject.titleOfSelectedItem(), taskName) else: SlackingAutocompletes.add(taskName) self.cbxInput.addItemWithObjectValue_(taskName)
def projectChange_(self, sender): """Project changed event""" if self.pbtnProject.titleOfSelectedItem(): self.cbxInput.removeAllItems() self.cbxInput.addItemsWithObjectValues_(Projects.getAutocomleteList( self.pbtnProject.titleOfSelectedItem(), SlackingAutocompletes.get())) if sender: Settings.set("selectedProject", unicode(self.pbtnProject.titleOfSelectedItem())) Settings.sync()
def btnDonePress_(self, sender): """On done button press""" if self.tasks.dayStarted(): if self.cbxInput.stringValue().strip(): taskName = self.cbxInput.stringValue() self.appendTask(*fh.formatTaskString(*self.tasks.add(taskName, self.pbtnProject.titleOfSelectedItem()))) self.readCounters() self.cbxInput.setStringValue_("") self.scrollToEnd() if Tasks.taskType(taskName) == "work": Projects.addAutocomplete(self.pbtnProject.titleOfSelectedItem(), taskName) else: SlackingAutocompletes.add(taskName) self.cbxInput.addItemWithObjectValue_(taskName) else: if Settings.get("showHelpMessageOnStart"): self.showStartHelpMessage() taskName = Settings.get("startPlaceholder") self.appendTask(*fh.formatTaskString(*self.tasks.add(taskName))) self.initDoneButton()
def initControls(self): """Init basic controls""" self.outputArea.setString_("") self.tasks = Tasks() if Settings.get("showWorkTill"): self.workTillBox.setHidden_(False) else: self.workTillBox.setHidden_(True) self.pbtnProject.removeAllItems() self.pbtnProject.addItemsWithTitles_(Projects.get()) self.pbtnProject.selectItemWithTitle_(Settings.get("selectedProject")) self.projectChange_(None) self.fillTasks() self.scrollToEnd()
def loadProjectsLists(self): self.pbtnRemoveProject.removeAllItems() self.pbtnRemoveProject.addItemsWithTitles_(Projects.get())
def removeProject_(self, sender): Projects.remove(self.pbtnRemoveProject.titleOfSelectedItem()) self.loadProjectsLists()
def addProject_(self, sender): if self.edtAddProject.stringValue() not in Projects.get(): Projects.add(self.edtAddProject.stringValue()) self.loadProjectsLists() self.edtAddProject.setStringValue_("")
def collect_args(): parser = argparse.ArgumentParser( description='Extract information from NeCTAR services') parser.add_argument('-d', '--debug', action='store_true', default=False, help='Enable debugging') parser.add_argument('-D', '--dryrun', action='store_true', default=False, help='Dry run the database updates') parser.add_argument('--csv', action='store_true', default=False, help='Output CSV instead of updating database') parser.add_argument('-c', '--config', default='~/.extract.cfg', help='The config file contains properties that \ control a lot of the behavior of the extract tool.') parser.add_argument('-f', '--filename', default=None, help='CSV output filename. Defaults to stdout') parser.add_argument('-t', '--tablename', default=None, help='Alternate database tablename. \ The default depends on the subcommand') subparsers = parser.add_subparsers(help='subcommand help') general_parser = General().build_parser(subparsers) managers_parser = Managers().build_parser(subparsers) members_parser = Members().build_parser(subparsers) homes_parser = Homes().build_parser(subparsers) projects_parser = Projects().build_parser(subparsers) project_usage_parser = ProjectUsage().build_parser(subparsers) instance_usage_parser = InstanceUsage().build_parser(subparsers) volumes_parser = Volumes().build_parser(subparsers) grants_parser = Grants().build_parser(subparsers) help_parser = subparsers.add_parser('help', help='print subcommand help') help_parser.add_argument('name', nargs='?', default=None, help='name of a subcommand') help_parser.set_defaults(subcommand=help, subparsers={ 'help': help_parser, 'managers': managers_parser, 'members': members_parser, 'homes': homes_parser, 'projects': projects_parser, 'project-usage': project_usage_parser, 'instance-usage': instance_usage_parser, 'volumes': volumes_parser, 'grants': grants_parser, 'general': general_parser }) return parser
def applicationShouldTerminate_(self, sender): Projects.sync() return True