Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CS699-Project
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Meet Narendra
CS699-Project
Commits
ca76d00e
Commit
ca76d00e
authored
Nov 21, 2022
by
Meet Narendra
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a few apis for jira and git
parent
1436728d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
104 additions
and
0 deletions
+104
-0
sitcomm/api/serializers.py
sitcomm/api/serializers.py
+5
-0
sitcomm/api/urls.py
sitcomm/api/urls.py
+1
-0
sitcomm/api/views.py
sitcomm/api/views.py
+88
-0
sitcomm/home/models.py
sitcomm/home/models.py
+10
-0
No files found.
sitcomm/api/serializers.py
View file @
ca76d00e
...
...
@@ -17,6 +17,11 @@ class AccessSerializer(serializers.HyperlinkedModelSerializer):
class
Meta
:
model
=
Access
fields
=
(
'aid'
,
'pname'
,
'pid'
,
'uid'
,
'alevel'
)
class
JiraSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
model
=
Tickets
fields
=
(
'tid'
,
'name'
,
'content'
,
'status'
,
'pid'
)
'''
class checkAuthSerializer(serializers.Serializer):
uid = serializers.CharField(max_length=50)
...
...
sitcomm/api/urls.py
View file @
ca76d00e
...
...
@@ -7,6 +7,7 @@ router = routers.DefaultRouter()
router
.
register
(
r'users'
,
UserViewSet
)
router
.
register
(
r'projects'
,
ProjectViewSet
)
router
.
register
(
r'access'
,
AccessViewSet
)
router
.
register
(
r'jira'
,
JiraViewSet
)
#router.register(r'isAuthenticated',checkAuthViewSet)
urlpatterns
=
[
...
...
sitcomm/api/views.py
View file @
ca76d00e
...
...
@@ -4,6 +4,10 @@ from .models import *
from
.serializers
import
*
from
rest_framework
import
viewsets
,
views
from
rest_framework.response
import
Response
import
os
import
csv
import
sys
#from sitcomm.conf import *
class
UserViewSet
(
viewsets
.
ModelViewSet
):
...
...
@@ -17,6 +21,11 @@ class ProjectViewSet(viewsets.ModelViewSet):
class
AccessViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Access
.
objects
.
all
()
serializer_class
=
AccessSerializer
class
JiraViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Tickets
.
objects
.
all
()
serializer_class
=
JiraSerializer
# Create your views here.
class
checkAuthViewSet
(
views
.
APIView
):
...
...
@@ -64,6 +73,61 @@ class getJiraTicketsViewSet(views.APIView):
print
(
e
)
return
Response
({
'status'
:
False
})
class
getJiraBoardViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
pid
=
request
.
GET
.
get
(
'pid'
)
status
=
'All'
try
:
if
request
.
GET
.
get
(
'status'
)
is
not
None
:
col_name
=
request
.
GET
.
get
(
'status'
)
except
:
pass
try
:
project
=
Projects
.
objects
.
filter
(
pid
=
pid
)
if
project
is
None
:
return
Response
({
'status'
:
False
})
tickets
=
Tickets
.
objects
.
filter
(
pname
=
pid
)
if
tickets
is
None
:
return
Response
({
'status'
:
False
})
if
col_name
!=
'All'
:
tickets
=
tickets
.
filter
(
status
=
status
)
return
Response
({
'tickets'
:
tickets
.
values
(),
'status'
:
True
})
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
class
createJiraTicketViewSet
(
views
.
APIView
):
def
post
(
self
,
request
):
pid
=
request
.
data
.
get
(
'pid'
)
name
=
request
.
data
.
get
(
'name'
)
content
=
request
.
data
.
get
(
'content'
)
status
=
request
.
data
.
get
(
'status'
)
try
:
ticket
=
Tickets
.
objects
.
create
(
pid
=
pid
,
name
=
name
,
content
=
content
,
status
=
status
)
return
Response
({
'tid'
:
ticket
.
tid
,
'status'
:
True
})
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
class
updateJiraTicketViewSet
(
views
.
APIView
):
def
post
(
self
,
request
):
tid
=
request
.
data
.
get
(
'tid'
)
name
=
request
.
data
.
get
(
'name'
)
content
=
request
.
data
.
get
(
'content'
)
status
=
request
.
data
.
get
(
'status'
)
try
:
ticket
=
Tickets
.
objects
.
filter
(
tid
=
tid
)
if
ticket
is
None
:
return
Response
({
'status'
:
False
})
ticket
.
update
(
name
=
name
,
content
=
content
,
status
=
status
)
return
Response
({
'status'
:
True
})
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
class
getReposViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
uid
=
request
.
GET
.
get
(
'uid'
)
...
...
@@ -93,6 +157,30 @@ class getGitFilesViewSet(views.APIView):
print
(
e
)
return
Response
({
'status'
:
False
})
class
postFileChangeViewSet
(
views
.
APIView
):
def
post
(
self
,
request
):
pid
=
request
.
data
.
get
(
'pid'
)
file
=
request
.
data
.
get
(
'file'
)
data
=
request
.
data
.
get
(
'data'
)
try
:
project
=
Projects
.
objects
.
filter
(
pid
=
pid
)
if
project
is
None
:
return
Response
({
'status'
:
False
})
git_id
=
project
.
values
(
'git_id'
)[
0
][
'git_id'
]
with
open
(
git_id
,
'a'
)
as
f
:
csvFile
=
csv
.
reader
(
f
)
for
row
in
csvFile
:
if
row
[
0
]
==
file
:
row
[
1
]
=
data
break
writer
=
csv
.
writer
(
f
)
writer
.
writerow
(
row
)
return
Response
({
'status'
:
True
})
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
class
getUserDetailsViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
uid
=
request
.
GET
.
get
(
'uid'
)
...
...
sitcomm/home/models.py
View file @
ca76d00e
...
...
@@ -37,3 +37,13 @@ class Access(models.Model):
def
__str__
(
self
):
return
f
'{self.aid=},{self.pname=},{self.pid=},{self.uid=},{self.alevel=}'
class
Tickets
(
models
.
Model
):
tid
=
models
.
UUIDField
(
primary_key
=
True
,
default
=
uuid
.
uuid4
,
editable
=
False
)
name
=
models
.
CharField
(
max_length
=
50
)
content
=
models
.
CharField
(
max_length
=
50
)
status
=
models
.
CharField
(
max_length
=
50
)
pid
=
models
.
CharField
(
max_length
=
50
)
def
__str__
(
self
)
->
str
:
return
f
'{self.tid=},{self.name=},{self.content=},{self.status},{self.pid=}'
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