Skip to content
This repository was archived by the owner on Dec 17, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ ml).
## testing
[12.0.0-beta]

## [12.1.0-beta] - 2021/07/01
- [added] JWT on snapshot data

## [12.0.0-beta] - 2021/05/25
- [added] first version with decoupled configuration

Expand Down
5 changes: 4 additions & 1 deletion ereuse_workbench/erwb.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import json
import logging.config
import subprocess
import time
Expand Down Expand Up @@ -118,8 +119,10 @@ def _submit(url: urlutils.URL, snapshot: Snapshot):
t = token or WorkbenchConfig.DH_TOKEN
# TODO Get the user's key on the server
s = '7KU4ZzsEfe'
snapshot_data = {"type": "Snapshot",
"data": jwt.encode(snapshot.dump(), s, algorithm="HS256", json_encoder=ereuse_utils.JSONEncoder)}
r = session.post('{}actions/'.format(url.to_text()),
data=jwt.encode(snapshot.dump(), s, algorithm="HS256", json_encoder=ereuse_utils.JSONEncoder),
data=json.dumps(snapshot_data),
headers={
'Authorization': 'Basic {}'.format(t),
'Content-Type': 'application/json'
Expand Down
5 changes: 4 additions & 1 deletion ereuse_workbench/snapshot.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import json
import logging
from concurrent.futures import ThreadPoolExecutor
from datetime import datetime, timedelta, timezone
Expand Down Expand Up @@ -217,7 +218,9 @@ def close(self):

def encode(self, s):
"""Convert snapshot to dict object and encoded using PyJWT"""
return jwt.encode(self.dump(), s, algorithm="HS256", json_encoder=self.ENCODER)
snapshot = {"type": "Snapshot",
"data": jwt.encode(self.dump(), s, algorithm="HS256", json_encoder=self.ENCODER)}
return json.dumps(snapshot)


class Progress:
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ requests==2.21.0
requests-toolbelt==0.9.1
tqdm==4.32.2
python-decouple==3.3
pyjwt==2.1.0
pyjwt>=2.0.0a1
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

setup(
name='ereuse-workbench',
version='12.0.0-beta',
version='12.1.0-beta',
url='https://github.com/ereuse/workbench',
license='Affero',
packages=find_packages(),
Expand Down