[Chicago] REST API to Python Class?

Aaron Elmquist elmq0022 at umn.edu
Tue May 2 10:42:29 EDT 2017


here's a json doc example with an object_hook from
https://docs.python.org/3/library/json.html

Specializing JSON object decoding:

>>>
>>> import json
>>> def as_complex(dct):
...     if '__complex__' in dct:
...         return complex(dct['real'], dct['imag'])
...     return dct
...
>>> json.loads('{"__complex__": true, "real": 1, "imag": 2}',
...     object_hook=as_complex)
(1+2j)
>>> import decimal
>>> json.loads('1.1', parse_float=decimal.Decimal)
Decimal('1.1')

On Tue, May 2, 2017 at 9:23 AM, Aaron Elmquist <elmq0022 at umn.edu> wrote:

> actually you probably need to specify all the keyword arg in the __init__ .
>
> On Tue, May 2, 2017 at 9:22 AM, Aaron Elmquist <elmq0022 at umn.edu> wrote:
>
>> I think it would be easy to load what I'm assuming is JSON into a python
>> dictionary and use it from there.
>>
>> If you need an object with additional methods you could instantiate it
>> from the dictionary.  Something like:
>>
>> class MyClass(object):
>>     def __init__(self, parameters):
>>         self.a = a
>>         ....
>>
>> or you could get real fancy with setattr ... (maybe not a good idea
>> though)
>>
>> then you could load it with:
>>
>> my_obj = MyClass(**dict_from_json_data)
>>
>>
>> Honestly, I think I would just work with the dictionary directly if I
>> could.
>>
>>
>> On Tue, May 2, 2017 at 9:01 AM, Lukasz Szybalski <szybalski at gmail.com>
>> wrote:
>>
>>> Hello,
>>> Does anybody know if there is a tool that would auto-read rest API and
>>> create a python like object that you can interact in python? (like:
>>> pysimplesoap and its WSDL() but for REST)
>>>
>>> *myobject = Rest*(https://dev.twitter.com/rest/public)
>>>
>>> or
>>> http://developer.edmunds.com/api-documentation/vehicle/
>>> or
>>> ....
>>>
>>>
>>> then myobject.get.searchTweet('chicago python')..?
>>> or what ever the syntax is.
>>> This would issue a rest api call and return object back.
>>>
>>> I think a lot of projects are building python api that are more and more
>>> json exposed. I'm looking for a tool that would allow me to access these
>>> using python, instead of rest:
>>>
>>> "GET /1.1/search/tweets.json?q=chicago%20python":
>>>
>>> +Access anything that was build with:
>>> http://swagger.io/
>>> openapi
>>>
>>>
>>> Thanks
>>> Lucas
>>>
>>>
>>> --
>>> LucasManual.com
>>>
>>>
>>> _______________________________________________
>>> Chicago mailing list
>>> Chicago at python.org
>>> https://mail.python.org/mailman/listinfo/chicago
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/chicago/attachments/20170502/d4d6b670/attachment.html>


More information about the Chicago mailing list