Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Parse JSON Notices Section #2669

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Vidushi-GitHub
Copy link
Member

@Vidushi-GitHub Vidushi-GitHub commented Nov 4, 2024

This document includes how to parse, encode, decode the JSON Schema files.

Resolves: #2149

Previous branch (#2506) had 100+ commits behind, rebase was messy and touched many files.

Feedbacks need to be included:
-Provide hyperlinks to these Python methods.
-Please provide sample code for parsing Kafka records in a message consuming loop

Screenshot 2024-11-04 at 10 55 57

Copy link
Member

@tylerbarna tylerbarna left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

need to run prettier

Copy link
Member

@lpsinger lpsinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please rerun pre-commit hooks.

Copy link

codecov bot commented Nov 6, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 6.21%. Comparing base (1ce8015) to head (a3cfc05).
Report is 23 commits behind head on main.

Additional details and impacted files
@@          Coverage Diff          @@
##            main   #2669   +/-   ##
=====================================
  Coverage   6.21%   6.21%           
=====================================
  Files        167     167           
  Lines       4231    4231           
  Branches     467     467           
=====================================
  Hits         263     263           
  Misses      3966    3966           
  Partials       2       2           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.


## Parsing JSON

Read the JSON data from [sample.schema.json](https://gcn.nasa.gov/docs/notices/schema) and [sample.example.json](https://gcn.nasa.gov/docs/notices/schema), which parses it into Python dictionaries.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code sample below does not refer to a file called sample.schema.json.


## Encoding and Decoding of Embedded Data

The following code sample shows how to encode/decode a file in Python. The [`base64`](https://docs.python.org/3/library/base64.html#base64.b64encode) package includes the methods `b64decode` and `b64encode` to make this task simple.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The following code sample shows how to encode/decode a file in Python.

It doesn't show how to encode/decode any file in Python; only how to encode/decode bytes to base64 for transfer over an ASCII medium.

}
```

In your data production pipeline, you can use the encoding steps to convert your file to a bytestring and set the value of the property to this bytestring. See [non-JSON data](https://json-schema.org/understanding-json-schema/reference/non_json_data.html) for more information.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great sample code, but not enough context here to understand what these instructions are for.

@jracusin
Copy link
Contributor

This encoding information needs to also be referenced somewhere in the creating JSON notices documentation.

@jracusin
Copy link
Contributor

Add example of pulling message off the network and getting bytes out.
Need sample file available for people to play around with the data.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Parsing JSON Notices
4 participants