Skip to content

Commit

Permalink
utils: add a binary listing all entity sets
Browse files Browse the repository at this point in the history
No documentation, no manual - this commit just introduces a simple
stupid tool that accepts URL to and prints out all defined Entity Sets.

The only purpose of this tool is to quickly test validity of
$metadata.
  • Loading branch information
filak-sap committed Jul 8, 2019
1 parent 0c6ed6b commit e026542
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions bin/pyodata
@@ -0,0 +1,34 @@
#!/usr/bin/env python3

import sys
from argparse import ArgumentParser

import pyodata
import requests


def _parse_args(argv):
parser = ArgumentParser()
parser.add_argument('SERVICE_ROOR_URL', type=str)
args = parser.parse_args(argv[1:])

return args

def _main(argv):
args = _parse_args(argv)

HTTP_LIB = requests.Session()

print('[Fetching $metadata ...]')
client = pyodata.Client(args.SERVICE_ROOR_URL, HTTP_LIB)

print('[Printing out all Entity Sets ...]')
for es in client.schema.entity_sets:
print(es.name)

print('[Done!]')
return 0


if __name__ == '__main__':
sys.exit(_main(sys.argv))

0 comments on commit e026542

Please sign in to comment.