entire v3 datamodel orm NEXT: test orm

This commit is contained in:
2024-11-01 14:47:03 +01:00
parent 4bfebf2f61
commit ae1156bd6c
6 changed files with 213 additions and 167 deletions

View File

@@ -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)