Ejemplo n.º 1
0
def AddTasks(request):
    page_data = {"AddTask_form": AddTask}
    if request.method == 'POST':
        AddTask_form = AddTask(request.POST)
        if (AddTask_form.is_valid()):
            desc = AddTask_form.cleaned_data["Description"]
            chois = AddTask_form.cleaned_data["Category"]
            task = Tasks()
            task.username = request.user
            task.description = desc
            task.completed = False
            sel_category = TaskCategory.objects.filter(id=str(int(chois) +
                                                              10)).get()
            task.category = sel_category
            task.save()
            status_object = HiddenStatus.objects.get(id=4)
            if status_object.status:
                page_data = fillpagedata(request.user, True)
                enable = True
            else:
                page_data = fillpagedata(request.user, False)
                enable = False
            return render(request, 'tasks/tasks.html', {
                "dat": page_data,
                "enabled": enable
            })

    return render(request, 'tasks/AddTasks.html', context=page_data)
Ejemplo n.º 2
0
 def test_update_quality_game_with_new_violation(self):
     """Test update quality game with new violation"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'success_percent': 10,
         'status': STATUS_SUCCESS,
         'created': datetime.now() - timedelta(hours=5),
         'commit': {
             'branch': 'test',
             'author': 'test',
             'inner': [{'author': {'url': 'test'}}]
         },
         'violations': [],
     })
     project.update_quality_game({
         'project': project.name,
         'success_percent': 15,
         'status': STATUS_SUCCESS,
         'created': datetime.now(),
         'commit': {
             'branch': 'test',
             'author': 'test',
             'inner': [{'author': {'url': 'test'}}]
         },
         'violations': [
             {'name': 'cat', 'success_percent': 15},
         ],
     })
     project.quality_game['violations']['cat']['test']['value']\
         .should.be.equal(1)
Ejemplo n.º 3
0
    def test_task_creation(self):
        task = Tasks(**TASK)
        task.priority = self.priority
        task.user = self.user

        task.save()

        self.assertEqual(task.name, 'ver el partido')
Ejemplo n.º 4
0
 def test_get_neutral_trend(self):
     """Test get neutral trend"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'commit': {'branch': 'branch'},
         'success_percent': 0,
     })
     project.get_trend().should.be.equal(0)
Ejemplo n.º 5
0
 def test_get_success_percents(self):
     """Test get success percents"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'commit': {'branch': 'branch'},
         'success_percent': 92,
     })
     project.get_success_percents(10).should.be.equal([92])
Ejemplo n.º 6
0
 def test_get_badge_with_filtering(self):
     """Test get badge with filtering"""
     project = factories.ProjectFactory.create()
     Tasks.save({
         'status': const.STATUS_SUCCESS,
         'project': project.name,
         'commit': {'branch': 'test'}
     })
     self._get_and_assert(project.name, 'success', '?branch=test')
Ejemplo n.º 7
0
 def test_get_neutral_trend(self):
     """Test get neutral trend"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'commit': {
             'branch': 'branch'
         },
         'success_percent': 0,
     })
     project.get_trend().should.be.equal(0)
Ejemplo n.º 8
0
 def test_get_success_percents(self):
     """Test get success percents"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'commit': {
             'branch': 'branch'
         },
         'success_percent': 92,
     })
     project.get_success_percents(10).should.be.equal([92])
Ejemplo n.º 9
0
def create_task(request):
    user = request.user
    response = Response(data={'status': 'error'}, status=status.HTTP_200_OK)
    request_data = json.loads(request.body)
    if request_data.get('title') and request_data.get('description'):
        task = Tasks(title=request_data.get('title'),
                     description=request_data.get('description'),
                     owner=user)
        task.save()
        response.data = {'status': 'success'}
    return response
Ejemplo n.º 10
0
 def test_get_badge_with_filtering(self):
     """Test get badge with filtering"""
     project = factories.ProjectFactory.create()
     Tasks.save({
         'status': const.STATUS_SUCCESS,
         'project': project.name,
         'commit': {
             'branch': 'test'
         }
     })
     self._get_and_assert(project.name, 'success', '?branch=test')
Ejemplo n.º 11
0
 def test_update_quality_game_with_violations(self):
     """Test update quality game with violations"""
     project = factories.ProjectFactory()
     Tasks.save({
         'project': project.name,
         'success_percent': 10,
         'status': STATUS_SUCCESS,
         'created': datetime.now() - timedelta(hours=5),
         'commit': {
             'branch': 'test',
             'author': 'test',
             'inner': [{
                 'author': {
                     'url': 'test'
                 }
             }]
         },
         'violations': [
             {
                 'name': 'cat',
                 'success_percent': 10
             },
         ],
     })
     project.update_quality_game({
         'project':
         project.name,
         'success_percent':
         15,
         'status':
         STATUS_SUCCESS,
         'created':
         datetime.now(),
         'commit': {
             'branch': 'test',
             'author': 'test',
             'inner': [{
                 'author': {
                     'url': 'test'
                 }
             }]
         },
         'violations': [
             {
                 'name': 'cat',
                 'success_percent': 15
             },
         ],
     })
     project.quality_game['violations']['cat']['test']['value']\
         .should.be.equal(1)
Ejemplo n.º 12
0
def topJobs():
    images = ("/mowing.jpg", "/grocery.jpg", "/cleaning.jpg", "/shoveling.jpg",
              "/moving.jpg", "/plumbing.jpg")

    tasks = ('Mow Lawn', 'Groceries', 'Clean House', 'Snow Shoveling',
             'Moving', 'Plumbing')

    links = ('mowing/', 'grocery/', 'cleaning/', 'shoveling/', 'moving/',
             'plumbing/')

    p = zip(tasks, images, links)

    for t in p:
        q = Tasks(Task=t[0], Photo=t[1], Link=t[2])
        q.save()
Ejemplo n.º 13
0
def travis_ci_service(data):
    """Create tasks from data received from travis-c

    :param data: Data received from service
    :type data: dict
    :returns: bson.ObjectId or None -- pk of created task
    """
    try:
        assert Tasks.find({
            'service.name': 'travis_ci',
            'service.job_id': data['service']['job_id'],
        }).count() <= 1

        job = requests.get(
            'https://api.travis-ci.org/jobs/{}'.format(
                data['service']['job_id'], ), ).json()

        repo = requests.get(
            'https://api.travis-ci.org/repos/{}'.format(
                job['repository_id'], ), ).json()

        # TODO: add pull request support
        assert data['project'] == repo['slug']

        if data['service'].get('pull_request_id'):
            pull_request = data['service']['pull_request_id']
            if pull_request != 'false':
                data['pull_request_id'] = int(
                    data['service']['pull_request_id'], )

        return Tasks.save(data)
    except Exception as e:
        # remove task on error
        Tasks.remove(data['_id'])
        logger.exception('Travis-ci service fail: {}'.format(e))
Ejemplo n.º 14
0
 def _create_task(self, **kwargs):
     defaults = {
         'project': self.project.name,
         'status': STATUS_SUCCESS,
     }
     defaults.update(kwargs)
     return Tasks.save(defaults)
Ejemplo n.º 15
0
 def test_get_last_task(self):
     """Test get last task"""
     project = factories.ProjectFactory()
     task_id = Tasks.save({
         'project': project.name,
         'commit': {'branch': 'branch'},
     })
     project.get_last_task()['_id'].should.be.equal(task_id)
Ejemplo n.º 16
0
def dummy_service(data):
    """Create task from data dict

    :param data: Data received from service
    :type data: dict
    :returns: bson.ObjectId -- pk of created task
    """
    task_id = Tasks.save(data)
    return task_id
Ejemplo n.º 17
0
def create_task(request):
    response = json.loads(request.body)
    title = response['title']
    description = response['description']
    task_date = response['date']
    token = response['token']
    print(token)
    user_id = jwt.decode(token, 'secret', algorithm='HS256')['user_id']
    u = User.objects.get(id=user_id)
    t = Tasks(title=title,
              description=description,
              task_date=task_date,
              owner=u)
    t.save()

    newTask = Tasks.objects.filter(id=t.id)

    serialized_queryset = serializers.serialize('python', newTask)
    return JsonResponse(serialized_queryset, safe=False)
Ejemplo n.º 18
0
 def test_attach_last_task(self):
     """Test attach last task"""
     project = factories.ProjectFactory(owner=self.user)
     task_id = Tasks.save({
         'project': project.name,
     })
     response = self.api_client.get(
         '{}{}/?with_last_task=true'.format(self.url, project.name), )
     self.deserialize(response)['last_task']['_id'].should.be\
         .equal(str(task_id))
Ejemplo n.º 19
0
 def _create_task(self):
     """Create task"""
     task_id = Tasks.save({
         'project': 'test',
         'service': {
             'name': 'travis_ci',
             'job_id': 15,
         }
     })
     return Tasks.find_one(task_id)
Ejemplo n.º 20
0
 def _create_task(self):
     """Create task"""
     task_id = Tasks.save({
         'project': 'test',
         'service': {
             'name': 'travis_ci',
             'job_id': 15,
         }
     })
     return Tasks.find_one(task_id)
Ejemplo n.º 21
0
 def test_get_last_task(self):
     """Test get last task"""
     project = factories.ProjectFactory()
     task_id = Tasks.save({
         'project': project.name,
         'commit': {
             'branch': 'branch'
         },
     })
     project.get_last_task()['_id'].should.be.equal(task_id)
 def test_attach_last_task(self):
     """Test attach last task"""
     project = factories.ProjectFactory(owner=self.user)
     task_id = Tasks.save({
         'project': project.name,
     })
     response = self.api_client.get(
         '{}{}/?with_last_task=true'.format(self.url, project.name),
     )
     self.deserialize(response)['last_task']['_id'].should.be\
         .equal(str(task_id))
Ejemplo n.º 23
0
 def test_success(self):
     """Test success"""
     task_id = Tasks.save({
         'project': 'test',
         'service': {
             'name': 'token',
             'token': self.project.token,
         }
     })
     data = Tasks.find_one(task_id)
     task_id.should.be.equal(token_service(data))
Ejemplo n.º 24
0
def create_task(request):
    json_value = {}
    module_code = "04"
    module_status = ""
    if request.method == 'POST':
        if request.user.is_authenticated():
            if all(key in request.POST for key in ('name', 'description', 'priority', 'state', 'due_date')):
                name = request.POST['name']
                description = request.POST['description']
                priority = request.POST['priority']
                state = request.POST['state']
                due_date = request.POST['due_date']
                if priority and state and name and description and due_date:
                    if 1 <= int(priority) <= 5 and 1 <= int(state) <= 3:
                        task_object = Tasks()
                        task_object.name = name
                        task_object.description = description
                        task_object.priority = priority
                        task_object.state = state
                        task_object.due_date = due_date
                        task_object.user = request.user
                        try:
                            task_object.save()
                            module_status = "01"  # success
                        except ValidationError:
                            module_status = "00"  # post data; date field format not correct yyyy-mm-dd
                    else:
                        module_status = "00"  # post data error
                else:
                    module_status = "00"  # post data error
            else:
                module_status = "00"  # post data error
        else:
            module_status = "02"  # user not logged in
    else:
        module_status = "00"  # method not post
    json_value['status_code'] = module_code + module_status
    return_value = json.dumps(json_value)
    return HttpResponse(return_value)
Ejemplo n.º 25
0
 def test_fail_with_wrong_project(self):
     """Test fail with wrong project"""
     task_id = Tasks.save({
         'project': 'test',
         'service': {
             'name': 'token',
             'token': ProjectFactory().token,
         }
     })
     data = Tasks.find_one(task_id)
     with LogCapture() as log_capture:
         token_service(data).should.be.none
         list(log_capture.actual())[0].should.contain('ERROR')
     Tasks.find({}).count().should.be.equal(0)
Ejemplo n.º 26
0
def token_service(data):
    """Find project by token and create task

    :param data: Data received from service
    :type data: dict
    :returns: bson.ObjectId or None -- pk of created task
    """
    try:
        project = Project.objects.get(token=data['service']['token'])

        assert data['project'] == project.name

        return Tasks.save(data)
    except Exception as e:
        # remove task on error
        Tasks.remove(data['_id'])
        logger.exception('Token service fail: {}'.format(e))
Ejemplo n.º 27
0
def travis_ci_service(data):
    """Create tasks from data received from travis-c

    :param data: Data received from service
    :type data: dict
    :returns: bson.ObjectId or None -- pk of created task
    """
    try:
        assert Tasks.find({
            'service.name': 'travis_ci',
            'service.job_id': data['service']['job_id'],
        }).count() <= 1

        job = requests.get(
            'https://api.travis-ci.org/jobs/{}'.format(
                data['service']['job_id'],
            ),
        ).json()

        repo = requests.get(
            'https://api.travis-ci.org/repos/{}'.format(
                job['repository_id'],
            ),
        ).json()

        # TODO: add pull request support
        assert data['project'] == repo['slug']

        if data['service'].get('pull_request_id'):
            pull_request = data['service']['pull_request_id']
            if pull_request != 'false':
                data['pull_request_id'] = int(
                    data['service']['pull_request_id'],
                )

        return Tasks.save(data)
    except Exception as e:
        # remove task on error
        Tasks.remove(data['_id'])
        logger.exception('Travis-ci service fail: {}'.format(e))
Ejemplo n.º 28
0
def coviolations_service(data):
    """Find project by token and create task

    :param data: Data received from service
    :type data: dict
    :returns: bson.ObjectId or None -- pk of created task
    """
    try:
        project = Project.objects.get(token=data['service']['token'])
        node_task = NodeTask.objects.get(
            id=data['service']['task_id'],
            project=project,
        )
        data['commit']['branch'] = node_task.branch

        assert data['project'] == project.name

        return Tasks.save(data)
    except Exception as e:
        # remove task on error
        Tasks.remove(data['_id'])
        logger.exception('Token service fail: {}'.format(e))
Ejemplo n.º 29
0
def create(request):
    if request.method == 'POST':
        form = CreateForm(request.POST)
        if form.is_valid() :
            startYear = form.cleaned_data['startYear']
            startMonth = form.cleaned_data['startMonth']
            startDay = form.cleaned_data['startDay']
            startHour = form.cleaned_data['startHour']
            startMinute = form.cleaned_data['startMinute']
            toursNumber = form.cleaned_data['toursNumber']
            lenWriteWords = form.cleaned_data['lenWriteWords']
            lenWatchResult = form.cleaned_data['lenWatchResult']
            lenChecking = form.cleaned_data['lenChecking']
            lenWaitWords = form.cleaned_data['lenWaitWords']
            lenCountStatisticsWords = 10
            lenCountResult = 10

            lenGame = lenWriteWords + lenWaitWords + lenCountStatisticsWords + lenChecking + lenCountResult + lenWatchResult

            info = form.cleaned_data['info']

            start = datetime.datetime(startYear, startMonth, startDay, startHour, startMinute)
            
            newGame = DataGame(start = start, toursNumber = toursNumber, lenWriteWords = lenWriteWords, lenWatchResult = lenWatchResult, lenChecking = lenChecking, lenWaitWords = lenWaitWords)
            newGame.save()
            
            delta = datetime.timedelta(minutes=info)
            action = Tasks(taskTime = start - delta, action = "info", gameID = newGame, tourID = -1)
            action.save()
            listToChain = []
                
            for i in range(toursNumber):
                delta = datetime.timedelta(seconds = i*(lenGame))	
            
                countdownTime =  start + delta - datetime.datetime.today() - datetime.timedelta(seconds = 1)
                task_choice_titles.apply_async((Tasks(gameID = newGame, tourID = i),), countdown = countdownTime.seconds)
                #listToChain.append(task_choice_titles.subtask((Tasks(gameID = newGame, tourID = i),), countdown = countdownTime.seconds))
            
                action = Tasks(taskTime = start + delta, action = "tour", gameID = newGame, tourID = i)
                action.save()
                
                delta = datetime.timedelta(seconds = i*(lenGame) + lenWriteWords)  
                action = Tasks(taskTime = start + delta, action = "sendWords", gameID = newGame, tourID = i)
                action.save()
                
                delta = datetime.timedelta(seconds = i*(lenGame) + lenWriteWords + lenWaitWords)  
                countdownTime =  start + delta - datetime.datetime.today()
                task_count_statistics_words.apply_async((Tasks(gameID = newGame, tourID = i),), countdown = countdownTime.seconds)
                action = Tasks(taskTime = start + delta, action = "countStatisticsWords", gameID = newGame, tourID = i)
                action.save()
                
                delta = datetime.timedelta(seconds = i*(lenGame) + lenWriteWords + lenWaitWords + lenCountStatisticsWords)  
                action = Tasks(taskTime = start + delta, action = "check", gameID = newGame, tourID = i)
                action.save()

                delta = datetime.timedelta(seconds = i*(lenGame) + lenWriteWords + lenWaitWords + lenCountStatisticsWords + lenChecking)  
                countdownTime =  start + delta - datetime.datetime.today()
                task_count_result.apply_async((Tasks(gameID = newGame, tourID = i),), countdown = countdownTime.seconds)
                action = Tasks(taskTime = start + delta, action = "countResult", gameID = newGame, tourID = i)
                action.save()

                delta = datetime.timedelta(seconds = i*(lenGame) + lenWriteWords + lenWaitWords + lenCountStatisticsWords +lenChecking + lenCountResult)  
                action = Tasks(taskTime = start + delta, action = "watchResult", gameID = newGame, tourID = i)
                action.save()
            
            delta = datetime.timedelta(seconds = toursNumber*(lenGame))
            countdownTime =  start + delta - datetime.datetime.today() - datetime.timedelta(seconds = 1)
            task_count_final_result.apply_async((Tasks(gameID = newGame, tourID = toursNumber),), countdown = countdownTime.seconds)
            action = Tasks(taskTime = start + delta, action = "endGame", gameID = newGame, tourID = toursNumber)
            action.save()
            
            return render_to_response('ok_create.html', locals(), context_instance=RequestContext(request))	

    error = u"Не удалось создать игру. Произошла ошибка."
    return render_to_response('error.html', locals(), context_instance=RequestContext(request))