Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
m4lab_tv1
Project Page
Commits
d992c475
Commit
d992c475
authored
Jul 30, 2020
by
Rosanny Sihombing
Browse files
get all projects from gitlab
parent
a28032fb
Changes
1
Hide whitespace changes
Inline
Side-by-side
routes/routes-project.js
View file @
d992c475
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment