entire v3 datamodel orm NEXT: test orm
This commit is contained in:
@@ -1,7 +1,42 @@
|
||||
import orm
|
||||
import requests
|
||||
from oauthlib.oauth2 import BackendApplicationClient
|
||||
from requests_oauthlib import OAuth2Session, OAuth2
|
||||
import jsonapi_requests
|
||||
from orm.log import *
|
||||
from orm.asset import *
|
||||
from orm.quantity import *
|
||||
from orm.taxonomy import *
|
||||
|
||||
def getHarvests():
|
||||
# result = orm.Harvest.from_id("750511d3-5f7b-4e70-b541-d2f70696734f")
|
||||
# print(result.name)
|
||||
result = orm.Harvest.get_list()
|
||||
return result
|
||||
# constants:
|
||||
root_url = 'https://farmos.wagframe.duckdns.org/'
|
||||
api_root = root_url + 'api/'
|
||||
token_url = root_url + 'oauth/token/'
|
||||
client_id = 'neofarm'
|
||||
client_secret = 'Wk&%g#d8lYFUDrU7k7k%5ZS$V@hHauBq'
|
||||
|
||||
api_path_separator = '/'
|
||||
api_type_spatrator = '--'
|
||||
|
||||
def init_api():
|
||||
client = BackendApplicationClient(client_id=client_id)
|
||||
oauth_session = OAuth2Session(client=client)
|
||||
token = oauth_session.fetch_token(
|
||||
token_url = token_url,
|
||||
client_id = client_id,
|
||||
client_secret = client_secret
|
||||
)
|
||||
oauth = OAuth2(client_id=client_id, client=client, token=token)
|
||||
|
||||
api = jsonapi_requests.orm.OrmApi.config({
|
||||
'API_ROOT': api_root,
|
||||
'AUTH': oauth,
|
||||
'TIMEOUT': 1,
|
||||
})
|
||||
jsonapi_requests.configuration.default = api
|
||||
return api
|
||||
|
||||
api = init_api()
|
||||
Log.Meta.set_api(api)
|
||||
Asset.Meta.set_api(api)
|
||||
Quantity.Meta.set_api(api)
|
||||
Taxonomy.Meta.set_api(api)
|
||||
Reference in New Issue
Block a user