Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
http-request-component
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
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dasharatha.vamshi
http-request-component
Commits
956c664c
Commit
956c664c
authored
Feb 22, 2021
by
dasharatha.vamshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
98735ef5
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
63 additions
and
8 deletions
+63
-8
logs/HttpRequestComponent.log
logs/HttpRequestComponent.log
+37
-0
main.py
main.py
+13
-0
scripts/common/__pycache__/config_parser.cpython-37.pyc
scripts/common/__pycache__/config_parser.cpython-37.pyc
+0
-0
scripts/common/__pycache__/constants.cpython-37.pyc
scripts/common/__pycache__/constants.cpython-37.pyc
+0
-0
scripts/common/config_parser.py
scripts/common/config_parser.py
+10
-8
scripts/common/constants.py
scripts/common/constants.py
+3
-0
No files found.
logs/HttpRequestComponent.log
View file @
956c664c
...
@@ -47,3 +47,40 @@
...
@@ -47,3 +47,40 @@
2021-02-19 19:00:00,782 INFO HttpRequestComponent Parsing user requests
2021-02-19 19:00:00,782 INFO HttpRequestComponent Parsing user requests
2021-02-19 19:00:02,815 INFO HttpRequestComponent Receiving data...
2021-02-19 19:00:02,815 INFO HttpRequestComponent Receiving data...
2021-02-19 19:00:02,815 INFO HttpRequestComponent Writing data to response.json file
2021-02-19 19:00:02,815 INFO HttpRequestComponent Writing data to response.json file
2021-02-19 19:31:21,256 INFO HttpRequestComponent Parsing user requests
2021-02-19 19:31:23,301 INFO HttpRequestComponent Receiving data...
2021-02-19 19:31:23,302 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:34:38,070 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:35:21,306 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:36:34,134 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:38:32,500 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:38:52,566 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:39:36,816 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:39:59,607 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:40:28,042 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:40:59,762 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:41:41,071 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:41:43,140 INFO HttpRequestComponent Receiving data...
2021-02-22 10:41:43,140 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:42:22,480 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:42:24,524 INFO HttpRequestComponent Receiving data...
2021-02-22 10:42:24,525 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:43:02,093 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:43:04,139 INFO HttpRequestComponent Receiving data...
2021-02-22 10:43:04,139 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:43:37,215 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:43:39,242 INFO HttpRequestComponent Receiving data...
2021-02-22 10:43:39,242 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:44:20,100 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:44:22,144 INFO HttpRequestComponent Receiving data...
2021-02-22 10:44:22,145 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:44:45,963 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:44:47,992 INFO HttpRequestComponent Receiving data...
2021-02-22 10:44:47,993 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:45:11,037 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:45:11,037 INFO HttpRequestComponent Proceeding without authentication
2021-02-22 10:45:13,077 INFO HttpRequestComponent Receiving data...
2021-02-22 10:45:13,077 INFO HttpRequestComponent Writing data to response.json file
2021-02-22 10:45:28,879 INFO HttpRequestComponent Parsing user requests
2021-02-22 10:45:30,913 INFO HttpRequestComponent Receiving data...
2021-02-22 10:45:30,914 INFO HttpRequestComponent Writing data to response.json file
main.py
View file @
956c664c
...
@@ -36,6 +36,17 @@ class RequestComponent:
...
@@ -36,6 +36,17 @@ class RequestComponent:
else
:
else
:
request_payload
=
{}
request_payload
=
{}
# ---------------------- Validating auth -----------------------------------------------------------------------
if
RequestConstants
.
Request_authentication
in
query
.
keys
():
try
:
request_auth
=
query
[
RequestConstants
.
Request_authentication
]
self
.
s
.
auth
=
(
request_auth
[
RequestConstants
.
Request_auth_username
],
request_auth
[
RequestConstants
.
Request_auth_password
])
except
Exception
as
e
:
raise
Exception
(
e
)
else
:
logger
.
info
(
"Proceeding without authentication"
)
# ---------------------- Validating Max retries ----------------------------------------------------------------
# ---------------------- Validating Max retries ----------------------------------------------------------------
if
RequestConstants
.
Request_payload
in
query
.
keys
()
and
query
[
RequestConstants
.
Request_max_retries
]
!=
0
:
if
RequestConstants
.
Request_payload
in
query
.
keys
()
and
query
[
RequestConstants
.
Request_max_retries
]
!=
0
:
request_max_retries
=
query
[
RequestConstants
.
Request_max_retries
]
request_max_retries
=
query
[
RequestConstants
.
Request_max_retries
]
...
@@ -53,6 +64,7 @@ class RequestComponent:
...
@@ -53,6 +64,7 @@ class RequestComponent:
# response = requests.request(RequestConstants.Method_get, url=request_url, headers=request_headers,
# response = requests.request(RequestConstants.Method_get, url=request_url, headers=request_headers,
# data=request_payload)
# data=request_payload)
response
=
self
.
s
.
get
(
url
=
request_url
,
headers
=
request_headers
,
data
=
json
.
dumps
(
request_payload
))
response
=
self
.
s
.
get
(
url
=
request_url
,
headers
=
request_headers
,
data
=
json
.
dumps
(
request_payload
))
print
(
response
.
request
.
headers
)
if
response
.
status_code
==
RequestConstants
.
REQUEST_SUCCESS_CODE
:
if
response
.
status_code
==
RequestConstants
.
REQUEST_SUCCESS_CODE
:
logger
.
info
(
"Receiving data..."
)
logger
.
info
(
"Receiving data..."
)
return
response
.
json
()
return
response
.
json
()
...
@@ -66,6 +78,7 @@ class RequestComponent:
...
@@ -66,6 +78,7 @@ class RequestComponent:
# response = requests.request(RequestConstants.Method_post, url=request_url, headers=request_headers,
# response = requests.request(RequestConstants.Method_post, url=request_url, headers=request_headers,
# data=json.dumps(request_payload))
# data=json.dumps(request_payload))
response
=
self
.
s
.
post
(
url
=
request_url
,
headers
=
request_headers
,
data
=
json
.
dumps
(
request_payload
))
response
=
self
.
s
.
post
(
url
=
request_url
,
headers
=
request_headers
,
data
=
json
.
dumps
(
request_payload
))
print
(
response
.
request
.
headers
)
if
response
.
status_code
==
RequestConstants
.
REQUEST_SUCCESS_CODE
:
if
response
.
status_code
==
RequestConstants
.
REQUEST_SUCCESS_CODE
:
logger
.
info
(
"Receiving data..."
)
logger
.
info
(
"Receiving data..."
)
return
response
.
json
()
return
response
.
json
()
...
...
scripts/common/__pycache__/config_parser.cpython-37.pyc
View file @
956c664c
No preview for this file type
scripts/common/__pycache__/constants.cpython-37.pyc
View file @
956c664c
No preview for this file type
scripts/common/config_parser.py
View file @
956c664c
...
@@ -22,19 +22,21 @@ if not os.path.exists(os.path.join(os.getcwd(), 'logs')):
...
@@ -22,19 +22,21 @@ if not os.path.exists(os.path.join(os.getcwd(), 'logs')):
LOG_LEVEL
=
os
.
environ
.
get
(
"LOG_LEVEL"
,
_config
.
get
(
'SERVICE_CONFIG'
,
{})
.
get
(
"LOG_LEVEL"
,
"INFO"
))
.
upper
()
LOG_LEVEL
=
os
.
environ
.
get
(
"LOG_LEVEL"
,
_config
.
get
(
'SERVICE_CONFIG'
,
{})
.
get
(
"LOG_LEVEL"
,
"INFO"
))
.
upper
()
LOG_HANDLER_NAME
=
_config
.
get
(
'SERVICE_CONFIG'
,
{})
.
get
(
"LOG_HANDLER_NAME"
,
"HttpRequestComponent"
)
LOG_HANDLER_NAME
=
_config
.
get
(
'SERVICE_CONFIG'
,
{})
.
get
(
"LOG_HANDLER_NAME"
,
"HttpRequestComponent"
)
# os.environ['shared_volume'] = 'test'
os
.
environ
[
'shared_volume'
]
=
'test'
# os.environ['method'] = 'POST'
os
.
environ
[
'method'
]
=
'POST'
# os.environ['url'] = 'http://localhost:5000/get'
os
.
environ
[
'url'
]
=
'http://localhost:5000/get'
# os.environ['headers'] = '{"content-type":"application/json"}'
os
.
environ
[
'headers'
]
=
'{"content-type":"application/json"}'
# os.environ['payload'] = '{"name": "vamshi", "gender": "male"}'
os
.
environ
[
'payload'
]
=
'{"name": "vamshi", "gender": "male"}'
# os.environ['max_retries'] = '1'
os
.
environ
[
'max_retries'
]
=
'1'
os
.
environ
[
'authentication'
]
=
'{"username":"vamshi","password":"sai"}'
config
=
{
config
=
{
"shared_volume"
:
os
.
environ
.
get
(
"shared_volume"
),
"shared_volume"
:
os
.
environ
.
get
(
"shared_volume"
),
"method"
:
os
.
environ
.
get
(
"method"
,
"post"
),
"method"
:
os
.
environ
.
get
(
"method"
),
"url"
:
os
.
environ
.
get
(
"url"
),
"url"
:
os
.
environ
.
get
(
"url"
),
"headers"
:
json
.
loads
(
os
.
environ
.
get
(
"headers"
)),
"headers"
:
json
.
loads
(
os
.
environ
.
get
(
"headers"
)),
"payload"
:
json
.
loads
(
os
.
environ
.
get
(
"payload"
)),
"payload"
:
json
.
loads
(
os
.
environ
.
get
(
"payload"
)),
"max_retries"
:
int
(
os
.
environ
.
get
(
"max_retries"
))
"max_retries"
:
int
(
os
.
environ
.
get
(
"max_retries"
)),
"authentication"
:
json
.
loads
(
os
.
environ
.
get
(
"authentication"
))
}
}
if
not
os
.
path
.
exists
(
config
[
'shared_volume'
]):
if
not
os
.
path
.
exists
(
config
[
'shared_volume'
]):
sys
.
stderr
.
write
(
"Shared path does not exist!"
)
sys
.
stderr
.
write
(
"Shared path does not exist!"
)
...
...
scripts/common/constants.py
View file @
956c664c
#!/usr/bin/env python
#!/usr/bin/env python
class
RequestConstants
:
class
RequestConstants
:
Request_auth_username
=
"username"
Request_auth_password
=
"password"
Request_authentication
=
"authentication"
Request_URL
=
"url"
Request_URL
=
"url"
Request_method
=
"method"
Request_method
=
"method"
Request_headers
=
"headers"
Request_headers
=
"headers"
...
...
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