Beispiel #1
0
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)
Beispiel #4
0
    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()
Beispiel #5
0
 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_("")
Beispiel #10
0
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