Example #1
0
def index(request):
    if not request.GET:
        context = {'title': "Project list",
                   'project_list' : Project.objects.order_by('name').all()}
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)
    columns = Project.objects.get(name=project).columns.all()
    column_names = []
    for column in columns:
        column_names.append(column.name)

    if repos:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        # We could optimize PrFetch by adjusting the number of request with the displayed columns.
        # However, this will make testing more difficult and code more complex.
        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos, current_user)
        context = {"title" : project,
                   "projects" : prf.get_prs(),
                   "columns" : column_names}

        after = time.time()
        logger.debug("page generated in %s sec" % (after - before))
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)
Example #2
0
def index(request):
    if not request.GET:
        context = {
            'title': "Project list",
            'project_list': Project.objects.order_by('name').all()
        }
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)

    if repos != None:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos,
                        current_user)
        context = {
            "title": project,
            "projects": prf.get_prs(),
            "feedback_ok": settings.FEEDBACK_OK['name'],
            "feedback_weak": settings.FEEDBACK_WEAK['name'],
            "feedback_ko": settings.FEEDBACK_KO['name']
        }

        after = time.time()
        logger.debug("page generated in %s sec" % (after - before))
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)
Example #3
0
def index(request):
    if not request.GET:
        context = {'title': "Project list",
                   'project_list' : Project.objects.order_by('name').all()}
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)

    if repos != None:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos, current_user)
        context = {"title" : project,
                   "projects" : prf.get_prs(),
                   "feedback_ok" : settings.FEEDBACK_OK['name'],
                   "feedback_weak" : settings.FEEDBACK_WEAK['name'],
                   "feedback_ko" : settings.FEEDBACK_KO['name']}

        after = time.time()
        logger.debug("page generated in %s sec" % (after - before))
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)
Example #4
0
def index(request):
    if not request.GET:
        context = {'title': "Project list",
                   'project_list' : sorted(settings.PROJECTS_REPOS.keys())}
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)

    if repos != None:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos, current_user)
        context = {"title" : "%s PR list" % project,
                   "projects" : prf.get_prs(),
                   "feedback_ok" : settings.FEEDBACK_OK['name'],
                   "feedback_weak" : settings.FEEDBACK_WEAK['name'],
                   "feedback_ko" : settings.FEEDBACK_KO['name']}

        after = time.time()
        print(after - before)
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)
Example #5
0
def index(request):
    if not request.GET:
        context = {
            'title': "Project list",
            'project_list': settings.PROJECTS_REPOS.keys()
        }
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)

    if repos != None:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos,
                        current_user)
        context = {
            "title": "%s PR list" % project,
            "project_list": prf.get_prs(),
            "feedback_ok": settings.FEEDBACK_OK['name'],
            "feedback_weak": settings.FEEDBACK_WEAK['name'],
            "feedback_ko": settings.FEEDBACK_KO['name']
        }

        after = time.time()
        print(after - before)
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)
Example #6
0
def index(request):
    project, repos = proj_repo.proj_repo(request)
    if repos != None:
        tasks.slack(settings.TOP_LEVEL_URL, settings.ORG,
                    "%s?project=%s" % (settings.WEB_URL, project), repos,
                    settings.SLACK_URL, "#%s" % project)
        return HttpResponse("Octocat thank you for your business\n")
    else:
        return HttpResponse("No projects found\n", status=404)
Example #7
0
def index(request):
    project, repos = proj_repo.proj_repo(request)
    if repos != None:
        tasks.slack.delay(settings.TOP_LEVEL_URL,
                          settings.ORG,
                          "%s?project=%s" % (settings.WEB_URL, project),
                          repos,
                          settings.SLACK_URL,
                          "#%s" % project)
        return HttpResponse("One moment, Octocat is considering your request\n")
    else:
        return HttpResponse("No projects found\n", status=404)
Example #8
0
def index(request):
    project, repos = proj_repo.proj_repo(request)
    if repos != None:
        tasks.slack(settings.TOP_LEVEL_URL,
                    settings.ORG,
                    "%s?project=%s" % (settings.WEB_URL, project),
                    repos,
                    settings.SLACK_URL,
                    "#%s" % project)
        return HttpResponse("Octocat thank you for your business\n")
    else:
        return HttpResponse("No projects found\n", status=404)
Example #9
0
def index(request):
    if not request.GET:
        context = {
            'title': "Project list",
            'project_list': Project.objects.order_by('name').all()
        }
        return render(request, 'index.html', context)

    project, repos = proj_repo.proj_repo(request)
    columns = Project.objects.get(name=project).columns.all()
    column_names = []
    for column in columns:
        column_names.append(column.name)

    if repos:
        before = time.time()

        current_user = None
        if 'login' in request.GET:
            current_user = request.GET['login']

        # We could optimize PrFetch by adjusting the number of request with the displayed columns.
        # However, this will make testing more difficult and code more complex.
        prf = PrFetcher(settings.TOP_LEVEL_URL, settings.ORG, repos,
                        current_user)
        context = {
            "title": project,
            "projects": prf.get_prs(),
            "columns": column_names
        }

        after = time.time()
        logger.debug("page generated in %s sec" % (after - before))
        return render(request, 'pr.html', context)
    else:
        return HttpResponse("No projects found\n", status=404)