url encoding with python #4

Open
shailaja wants to merge 1 commits from Services/part3 into main
Collaborator
No description provided.
shailaja requested review from swapnil 2024-02-14 06:30:40 +01:00
Collaborator

@shailaja Please include only the required changes.

Upon comparision I found that

  • Entire 'home' function has been changed, which is not reuired. Ideally, you'd only add the section to create oauth_url and pass it.
  • You're redirecting to oauth_url from within the flask. Instead you need to send the oauth_url that you've created to the login.html template via render_template method.
  • Existing comments have been removed, one of which includes the auth url of inoreader. Preserve the existing comments.
@shailaja Please include only the required changes. Upon comparision I found that - Entire 'home' function has been changed, which is not reuired. Ideally, you'd only add the section to create `oauth_url` and pass it. - You're redirecting to `oauth_url` from within the flask. Instead you need to send the `oauth_url` that you've created to the `login.html` template via `render_template` method. - Existing comments have been removed, one of which includes the auth url of inoreader. Preserve the existing comments.
shailaja force-pushed Services/part3 from af486e5b48 to cc2357622b 2024-02-14 09:06:11 +01:00 Compare
Collaborator

@shailaja changes looks fine now. Have you tested the app code with the latest changes?

@shailaja changes looks fine now. Have you tested the app code with the latest changes?
swapnil requested changes 2024-02-14 13:17:43 +01:00
app/main.py Outdated
@ -0,0 +41,4 @@
last_synced = datetime.fromtimestamp(token.get('updated_at')).strftime('%Y-%m-%d %H:%M:%S')
next_sync = datetime.fromtimestamp(token.get('updated_at') + token.get('expiration_seconds')).strftime('%Y-%m-%d %H:%M:%S')
return render_template('home.html', user_login=user_info.get('login'), user_email=user_info.get('email'), # for inoreader it's userName and userEmail
Collaborator

Format this part. Does not look very nice. Maybe pass each parameter on a different line.

Format this part. Does not look very nice. Maybe pass each parameter on a different line.
swapnil marked this conversation as resolved
Author
Collaborator

@shailaja changes looks fine now. Have you tested the app code with the latest changes?

yes ,but facing the same issue which is because of email

> @shailaja changes looks fine now. Have you tested the app code with the latest changes? yes ,but facing the same issue which is because of email
shailaja force-pushed Services/part3 from 5a5d72aadc to 78ae2aa5f7 2024-02-14 13:44:59 +01:00 Compare
Collaborator

@shailaja changes looks fine now. Have you tested the app code with the latest changes?

yes ,but facing the same issue which is because of email

That's not a problem. That's something Github specific. I tested by logging in and it's working but I see the last ino-app docker image was built about 8 hrs ago. That image has the lastest changes, right?

> > @shailaja changes looks fine now. Have you tested the app code with the latest changes? > > yes ,but facing the same issue which is because of email That's not a problem. That's something Github specific. I tested by logging in and it's working but I see the last `ino-app` docker image was built about 8 hrs ago. That image has the lastest changes, right?
Collaborator

@shailaja I looked at the image and the latest code on the test server. The code on the test server does not match with the one in the PR. Could you test once on the latest code?
Let me know if you need my help.

@shailaja I looked at the image and the latest code on the test server. The code on the test server does not match with the one in the PR. Could you test once on the latest code? Let me know if you need my help.
Collaborator

@shailaja I tested the latest code in shailja_test branch on test2 server and found that it's working fine, meaning url is generated properly. Please update this PR to include latest changes.

@shailaja I tested the latest code in shailja_test branch on test2 server and found that it's working fine, meaning url is generated properly. Please update this PR to include latest changes.
shailaja force-pushed Services/part3 from 549cbb97fa to ec1f855261 2024-02-18 08:41:02 +01:00 Compare
Collaborator

@PeterSurda this LGTM 👍

@PeterSurda this LGTM 👍
PeterSurda requested changes 2024-02-25 12:05:30 +01:00
app/main.py Outdated
@ -0,0 +24,4 @@
app.secret_key = secret_key
# https://www.inoreader.com/oauth2/auth
AUTH_URL = 'https://github.com/login/oauth/authorize'
Owner

should point to inoreader, not github

should point to inoreader, not github
app/main.py Outdated
@ -0,0 +28,4 @@
@app.route('/')
def home():
if is_logged_in():
Owner

this section can be extracted. I.e.

if is_logged_in():
    return main_menu():

# Generate a CSRF protection string
.
.
.
this section can be extracted. I.e. ``` if is_logged_in(): return main_menu(): # Generate a CSRF protection string . . . ```
app/main.py Outdated
@ -0,0 +35,4 @@
resp_json = resp.json()
token = resp_json['token']
user_info = requests.get('https://api.github.com/user', headers={
Owner

should point to inoreader. Maybe define this URL as a constant?

should point to inoreader. Maybe define this URL as a constant?
app/main.py Outdated
@ -0,0 +94,4 @@
# TEST: Github OAuth - REMOVE
response = requests.post(
'https://github.com/login/oauth/access_token',
Owner

Use a constant

Use a constant
app/main.py Outdated
@ -0,0 +116,4 @@
# REPLACE user API call with inoreader API call
# https://www.inoreader.com/reader/api/0/user-info
user_info = requests.get('https://api.github.com/user', headers={
Owner

constant

constant
app/main.py Outdated
@ -0,0 +185,4 @@
raise_for_status(token_by_email_resp)
if token_by_email_resp.status_code != 200:
response = requests.post(
Owner

Again extracting. Something like

if token_by_email_resp.status_code != 200:
   add_login()
else
   update_login()
Again extracting. Something like ``` if token_by_email_resp.status_code != 200: add_login() else update_login() ```
shailaja force-pushed Services/part3 from 3bc031606e to 7d5390289e 2024-03-05 12:59:59 +01:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin Services/part3:Services/part3
git checkout Services/part3

Merge

Merge the changes and update on Gitea.
git checkout main
git merge --no-ff Services/part3
git checkout main
git merge --ff-only Services/part3
git checkout Services/part3
git rebase main
git checkout main
git merge --no-ff Services/part3
git checkout main
git merge --squash Services/part3
git checkout main
git merge --ff-only Services/part3
git checkout main
git merge Services/part3
git push origin main
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: PeterSurda/inoreader2readwise#4
No description provided.