110 lines
2.8 KiB
Plaintext
110 lines
2.8 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'monthHolding': 12345,\n",
|
|
" 'dayHolding': 12367,\n",
|
|
" 'lifetime': 123469,\n",
|
|
" 'day': 14,\n",
|
|
" 'month': 3,\n",
|
|
" 'Totalizers': False,\n",
|
|
" 'year': 2024}"
|
|
]
|
|
},
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"import json, time\n",
|
|
"\n",
|
|
"\n",
|
|
"# Original JSON object\n",
|
|
"original_json = {\n",
|
|
" 'Todays': 43,\n",
|
|
" 'Yesterdays': 42,\n",
|
|
" 'Current Months': 5555,\n",
|
|
" 'Previous Months': 5552,\n",
|
|
" 'Monthly Holding': 12345,\n",
|
|
" 'Daily Holding': 12367,\n",
|
|
" 'Lifetime': 123469,\n",
|
|
" 'Day': 14,\n",
|
|
" 'Month': 3,\n",
|
|
" 'Last Report': 12343432324324,\n",
|
|
" 'Totalizers': False\n",
|
|
"}\n",
|
|
"\"\"\"\n",
|
|
"{\n",
|
|
" \"day\": 0,\n",
|
|
" \"dayHolding\": 0,\n",
|
|
" \"lifetime\": 0,\n",
|
|
" \"month\": 0,\n",
|
|
" \"monthHolding\": 0,\n",
|
|
" \"week\": 0,\n",
|
|
" \"weekHolding\": 0,\n",
|
|
" \"year\": 0,\n",
|
|
" \"yearHolding\": 0\n",
|
|
"}\n",
|
|
"\"\"\"\n",
|
|
"\n",
|
|
"\n",
|
|
"\n",
|
|
"def convertPersist(original_json):\n",
|
|
" # Mapping of keys\n",
|
|
" key_mapping = {\n",
|
|
" 'Todays': None, \n",
|
|
" 'Yesterdays': None, \n",
|
|
" 'Current Months': None, \n",
|
|
" 'Previous Months': None, \n",
|
|
" 'Monthly Holding': 'monthHolding',\n",
|
|
" 'Daily Holding': 'dayHolding',\n",
|
|
" 'Lifetime': 'lifetime',\n",
|
|
" 'Day': 'day',\n",
|
|
" 'Month': 'month',\n",
|
|
" 'Last Report': None,\n",
|
|
" 'Totalizers': 'Totalizers'\n",
|
|
" }\n",
|
|
" now = round(time.time()/600)*600*1000\n",
|
|
" # Convert keys and build new JSON object\n",
|
|
" new_json = {}\n",
|
|
" for original_key, new_key in key_mapping.items():\n",
|
|
" if new_key:\n",
|
|
" new_json[new_key] = original_json[original_key]\n",
|
|
" new_json[\"year\"] = time.gmtime(now/1000.0).tm_year\n",
|
|
" # Convert to JSON format\n",
|
|
" #new_json_str = json.dumps(new_json, indent=4, sort_keys=True)\n",
|
|
" return(new_json)\n",
|
|
"convertPersist(original_json=original_json)\n"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "env-01",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.10.5"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|