Commit 9a92d145 authored by Christine Plumejeaud's avatar Christine Plumejeaud
Browse files

fielnames : return the metadata of the API. Removed a bug that occurs when...

fielnames : return the metadata of the API. Removed a bug that occurs when params contains an element not in the attributes of the database.
parent cbfed78a
......@@ -120,6 +120,13 @@ def getFieldnames():
filename = os.path.join(APP_DATA, 'api_portic.csv')
dfcsv = pd.read_csv(filename, sep = ';')
# Filter to keep desired API
api = request.args.get("api")
#print(getduplicates)
if api is not None :
#Filter to retain this API
dfcsv = dfcsv[dfcsv['API']==api]
return formatOutput(dfcsv)
@app.route('/api/pointcalls/')
......@@ -147,7 +154,15 @@ def getPointcalls():
#print('selecting some columns')
keepparams = str(params).split(',')
#keepparams = ['pkid', 'pointcall', 'pointcall_uhgs_id']
dfcsv = dfcsv.loc[:, keepparams]
#https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#deprecate-loc-reindex-listlike
#dfcsv = dfcsv.loc[:, keepparams]
#labels = dfcsv.index.intersection(keepparams)
labels = []
for k in keepparams:
if k in dfcsv.columns :
labels.append(k)
#print(labels)
dfcsv = dfcsv.loc[:, labels]
return formatOutput(dfcsv)
......
......@@ -65,10 +65,10 @@ pointcalls;q02_u;t05;;text;nom de l'unité (sous tournois)
pointcalls;q03;t06;;float;chiffre payé de la 3e unité de monnaie (exeple: deniers tournois)
pointcalls;q03_u;t07;;text;nom de l'unité (deniers tournois)
pointcalls;all_taxes;t08;;json;Tableau des taxes : [{tax_concept:,payment_date:, q01:, q01_u:, q02:, q02_u:, q03:, q03_u:}, …{}]
pointcalls;ship_uncertainty;u00;0;int;[] : -2, () : -1, sans rien : 0
pointcalls;tonnage_uncertainty;u01;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;flag_uncertainty;u02;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;homeport_uncertainty;u03;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;ship_uncertainity;u00;0;int;[] : -2, () : -1, sans rien : 0
pointcalls;tonnage_uncertainity;u01;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;flag_uncertainity;u02;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;homeport_uncertainity;u03;0;int;missing : -3, [] : -2, () : -1, sans 0
pointcalls;pointcall_uncertainity;u04;;int;0 si function = A ou O ou si status like PC%, sinon, si status like PU% alors -2, sinon -1
pointcalls;captain_uncertainity;u05;;int;[] : -2, () : -1, sans 0
pointcalls;cargo_uncertainity;u06;;int;missing commodity_purpose : -3, [] : -2, () : -1, sans 0
......@@ -152,10 +152,10 @@ travels;q02_u;t46;;text;nom de l'unité (sous tournois)
travels;q03;t47;;float;chiffre payé de la 3e unité de monnaie (exeple: deniers tournois)
travels;q03_u;t48;;text;nom de l'unité (deniers tournois)
travels;all_taxes;t49;;json;Tableau des taxes : [{tax_concept:,payment_date:, q01:, q01_u:, q02:, q02_u:, q03:, q03_u:}, …{}]
travels;ship_uncertainty;u01;0;int;[] : -2, () : -1, sans rien : 0
travels;tonnage_uncertainty;u02;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;flag_uncertainty;u03;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;homeport_uncertainty;u04;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;ship_uncertainity;u01;0;int;[] : -2, () : -1, sans rien : 0
travels;tonnage_uncertainity;u02;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;flag_uncertainity;u03;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;homeport_uncertainity;u04;0;int;missing : -3, [] : -2, () : -1, sans 0
travels;departure_uncertainity;u05;;int;0 si function = A ou O ou si status like PC%, sinon, si status like PU% alors -2, sinon -1
travels;destination_uncertainity;u06;;int;0 si function = A ou O ou si status like PC%, sinon, si status like PU% alors -2, sinon -1
travels;captain_uncertainity;u07;;int;[] : -2, () : -1, sans 0
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment