Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

from django.http import JsonResponse 

 

from account.helpers.user_auth import UserAuth 

 

user_auth = UserAuth() 

 

 

def hello_page(request): 

''' 

Param: request 

Controller to hello world 

''' 

message = { 

"Success": "This is the assignment I made for Postman Internship task", 

"person": "Siddharth Goyal" 

} 

response = JsonResponse(message) 

response.status_code = 200 

return response 

 

 

def user_login(request): 

''' 

Param: request 

Controller to handle login only POST request. 

''' 

if request.method == 'POST': 

username = request.POST.get('username', '') 

password = request.POST.get('password', '') 

res = user_auth.login(username, password) 

elif request.method == 'GET': 

res = {} 

res['message'] = {"Error": "Login resource is for POST request only"} 

res['code'] = 405 

 

response = JsonResponse(res['message']) 

response.status_code = res['code'] 

return response 

 

 

def user_signup(request): 

''' 

Param: request 

Controller to handle signup, only POST request. 

''' 

if request.method == 'POST': 

username = request.POST.get('username', '') 

password = request.POST.get('password', '') 

res = user_auth.signup(username, password) 

elif request.method == 'GET': 

res = {} 

res['message'] = {"Error": "Signup resource is for POST request only"} 

res['code'] = 405 

 

response = JsonResponse(res['message']) 

response.status_code = res['code'] 

return response 

 

 

def user_logout(request): 

''' 

Param: request 

Controller to handle login only POST/GET request. 

''' 

auth_token = request.META.get('HTTP_AUTHORIZATION', '') 

res = user_auth.logout(auth_token) 

response = JsonResponse(res['message']) 

response.status_code = res['code'] 

return response 

 

 

def user_follow(request): 

''' 

Param: request 

Controller to handle follow, only POST request. 

''' 

if request.method == 'POST': 

auth_token = request.META.get('HTTP_AUTHORIZATION', '') 

res = user_auth.check_auth(auth_token) 

if res['code'] == 200: 

follow_name = request.POST.get('follow_name', '') 

res = user_auth.follow(res['user_id'], follow_name) 

 

elif request.method == 'GET': 

res = {} 

res['message'] = {"Error": "Follow resource is for POST request only"} 

res['code'] = 405 

 

response = JsonResponse(res['message']) 

response.status_code = res['code'] 

return response 

 

 

def user_unfollow(request): 

''' 

Param: request 

Controller to handle unfollow, only POST request. 

''' 

if request.method == 'POST': 

auth_token = request.META.get('HTTP_AUTHORIZATION', '') 

res = user_auth.check_auth(auth_token) 

if res['code'] == 200: 

unfollow_name = request.POST.get('unfollow_name', '') 

res = user_auth.unfollow(res['user_id'], unfollow_name) 

 

elif request.method == 'GET': 

res = {} 

res['message'] = {"Error": "Unfollow resource is for POST request only"} 

res['code'] = 405 

 

response = JsonResponse(res['message']) 

response.status_code = res['code'] 

return response