Commit d992c475 authored by Rosanny Sihombing's avatar Rosanny Sihombing
Browse files

get all projects from gitlab

parent a28032fb
......@@ -13,7 +13,7 @@ const async = require('async')
const helpers = require('./helpers')
const pictSizeLimit = 1000000 // 1 MB
const request = require('request')
const axios = require('axios')
module.exports = function (app) {
......@@ -356,27 +356,90 @@ module.exports = function (app) {
])
})
app.get('/projectlist', function(req, res){
request.get('https://transfer.hft-stuttgart.de/gitlab/api/v4/projects', function(error, response, body){
if(!error) {
let result = JSON.parse(body)
let projectArr = []
async function getProjectsFromGitlab(perPage, idAfter) {
return await axios.get('https://transfer.hft-stuttgart.de/gitlab/api/v4/projects?pagination=keyset&per_page='+perPage+'&order_by=id&sort=asc&id_after='+idAfter)
}
console.log('number of projects:'+result.length)
for(let i = 0; i < result.length; i++){
let project = {
logo: result[i].avatar_url,
name: result[i].name,
desc: result[i].description
}
projectArr.push(project)
app.get('/projectlist', async function(req, res){
let projectArr = []
let marker = false
let firstId = 0
/*
while (marker == false) {
let projects = await getProjectsFromGitlab(10, firstId)
let projectData = projects.data
for(let i = 0; i < projectData.length; i++){
console.log(projectData[i].name)
if (projectData[i].avatar_url == null) {
projectData[i].avatar_url = "https://m4lab.hft-stuttgart.de/img/footer/M4_LAB_LOGO_Graustufen.png"
}
res.render(lang+'/project/projectList', {
project: projectArr
})
let project = {
logo: projectData[i].avatar_url,
name: projectData[i].name,
weburl: projectData[i].web_url,
desc: projectData[i].description
}
projectArr.push(project)
}
marker = true
}
*/
let projects = await getProjectsFromGitlab(10, 0)
let projectData = projects.data
for(let i = 0; i < projectData.length; i++){
console.log(projectData[i].name)
if (projectData[i].avatar_url == null) {
projectData[i].avatar_url = "https://m4lab.hft-stuttgart.de/img/footer/M4_LAB_LOGO_Graustufen.png"
}
let project = {
logo: projectData[i].avatar_url,
name: projectData[i].name,
weburl: projectData[i].web_url,
desc: projectData[i].description
}
projectArr.push(project)
}
res.render(lang+'/project/projectList', {
project: projectArr
})
/*
request.get('https://transfer.hft-stuttgart.de/gitlab/api/v4/projects?pagination=keyset&per_page=100&order_by=id&sort=asc&id_after='+firstId, function(error, response, body){
if(!error) {
let result = JSON.parse(body)
if (result.length == 1) {
marker = true
}
else {
firstId = result[9].id
console.log(firstId)
}
for(let i = 0; i < result.length; i++){
if (result[i].avatar_url == null) {
result[i].avatar_url = "https://m4lab.hft-stuttgart.de/img/footer/M4_LAB_LOGO_Graustufen.png"
}
let project = {
logo: result[i].avatar_url,
name: result[i].name,
weburl: result[i].web_url,
desc: result[i].description
}
projectArr.push(project)
}
}
})
res.render(lang+'/project/projectList', {
project: projectArr
})
*/
})
};
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment