Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
network manager
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
innovation-that-excites
network manager
Commits
044f7d31
Commit
044f7d31
authored
Jun 10, 2019
by
Luciano Cauzzi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added save
parent
65f8274a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
3 deletions
+31
-3
network_manager/pyramid_manager.py
network_manager/pyramid_manager.py
+31
-3
No files found.
network_manager/pyramid_manager.py
View file @
044f7d31
...
...
@@ -11,11 +11,14 @@ class AppPyramidManager:
TIMEOUT
=
30
def
__init__
(
self
,
base_url
,
resource_url
,
api_key
,
network_manager
):
self
.
__url__
=
resource_url
self
.
__
res_
url__
=
resource_url
self
.
__api_key__
=
api_key
self
.
__base_url__
=
base_url
self
.
__network_manager__
=
network_manager
logger
.
debug
(
"Initialization completed:
\n
BASE_URL= {}
\n
RESOURCE_URL= {}
\n
API_KEY= {}"
.
format
(
base_url
,
resource_url
,
api_key
))
self
.
__app_token__
=
None
logger
.
debug
(
"Initialization completed:
\n
BASE_URL= {}
\n
RESOURCE_URL= {}
\n
API_KEY= {}"
.
format
(
base_url
,
resource_url
,
api_key
))
def
login
(
self
)
->
Optional
[
AppToken
]:
try
:
...
...
@@ -27,7 +30,32 @@ class AppPyramidManager:
s
=
self
.
__network_manager__
.
get_session
()
response
=
s
.
post
(
url
,
data
=
payload
,
headers
=
headers
,
timeout
=
AppPyramidManager
.
TIMEOUT
)
json_repr
=
json
.
loads
(
response
.
text
)
return
app_token_from_dict
(
json_repr
)
self
.
__app_token__
=
app_token_from_dict
(
json_repr
)
return
self
.
__app_token__
except
Exception
as
e
:
logger
.
error
(
"
\n
[NETWORK]: Error while fetching police report list: {}
\n
"
.
format
(
e
))
return
None
def
save
(
self
,
doc
)
->
bool
:
"""
Saves a document inside pyramid
:param doc:
:return: True or False
"""
try
:
url
=
"{}/{}"
.
format
(
self
.
__base_url__
,
self
.
__res_url__
)
headers
=
{
'AUTHORIZATION'
:
self
.
__app_token__
.
token
,
'Content-Type'
:
"application/json"
}
s
=
self
.
__network_manager__
.
get_session
()
payload
=
json
.
dumps
(
doc
.
to_dict
())
response
=
s
.
post
(
url
,
data
=
payload
,
headers
=
headers
,
timeout
=
AppPyramidManager
.
TIMEOUT
)
if
response
.
status_code
!=
200
:
return
False
except
Exception
as
e
:
logger
.
error
(
"Error while uploading injunctions to server"
)
logger
.
exception
(
e
)
return
False
return
True
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