from decimal import Decimal
master = [{'name': 'Transport and storage', 'code': 210, 'pretty': '1.51B', 'value': 1506413922.22},
{'name': 'Energy generation and supply', 'code': 230, 'pretty': '1.38B', 'value': 1381037466.9900002},
{'name': 'Agriculture', 'code': 311, 'pretty': '873.91M', 'value': 873910810.5349958},
{'name': 'Other multisector', 'code': 430, 'pretty': '775.72M', 'value': 775723989.434992},
{'name': 'Government and civil society, general', 'code': 151, 'pretty': '562.41M',
'value': 562410511.788092},
{'name': 'Water and sanitation', 'code': 140, 'pretty': '541.16M', 'value': 541161168.5014064},
{'name': 'Health, general', 'code': 121, 'pretty': '465.62M', 'value': 465624502.8392773},
{'name': 'Education, level unspecified', 'code': 111, 'pretty': '418.68M', 'value': 418680599.86076313},
{'name': 'Other social infrastructure and services', 'code': 160, 'pretty': '384.12M',
'value': 384123653.69335055},
{'name': 'Industry', 'code': 321, 'pretty': '332.35M', 'value': 332351028.4008305},
{'name': 'Basic health', 'code': 122, 'pretty': '253.76M', 'value': 253755119.11381125},
{'name': 'Conflict prevention and resolution, peace and security', 'code': 152, 'pretty': '242.20M',
'value': 242198133.43958232},
{'name': 'Emergency response', 'code': 720, 'pretty': '235.06M', 'value': 235064400.09420478},
{'name': 'Banking and financial services', 'code': 240, 'pretty': '180.10M', 'value': 180103079.4489796},
{'name': 'Developmental food aid/food security assistance', 'code': 520, 'pretty': '175.25M',
'value': 175254070.8172493},
{'name': 'Communication', 'code': 220, 'pretty': '152.69M', 'value': 152689554.32527965},
{'name': 'Not Specified', 'code': -1, 'pretty': '114.79M', 'value': 114790518.664527},
{'name': 'Secondary education', 'code': 113, 'pretty': '106.87M', 'value': 106866407.01135182},
{'name': 'Basic education', 'code': 112, 'pretty': '85.37M', 'value': 85368394.73386002},
{'name': 'Population policies/programmes and reproductive health', 'code': 130, 'pretty': '81.99M',
'value': 81994255.01373364},
{'name': 'Forestry', 'code': 312, 'pretty': '72.09M', 'value': 72094712.43721262},
{'name': 'Fishing', 'code': 313, 'pretty': '69.80M', 'value': 69799564.66734353},
{'name': 'General environmental protection', 'code': 410, 'pretty': '67.12M', 'value': 67119749.6402208},
{'name': 'Disaster prevention and preparedness', 'code': 740, 'pretty': '62.62M', 'value': 62616829.23901903},
{'name': 'Business and other services', 'code': 250, 'pretty': '49.40M', 'value': 49404985.82586131},
{'name': 'Reconstruction relief and rehabilitation', 'code': 730, 'pretty': '45.04M',
'value': 45035526.544253744},
{'name': 'Post-secondary education', 'code': 114, 'pretty': '21.17M', 'value': 21166655.922433965},
{'name': 'Trade policy and regulations and trade-related adjustment', 'code': 331, 'pretty': '20.27M',
'value': 20268036.385860853},
{'name': 'Unallocated/ unspecified', 'code': 998, 'pretty': '12.06M', 'value': 12060406.950869998},
{'name': 'Tourism', 'code': 332, 'pretty': '11.55M', 'value': 11546565.645398362},
{'name': 'Action relating to debt', 'code': 600, 'pretty': '7.10M', 'value': 7100980.29367211},
{'name': 'Construction', 'code': 323, 'pretty': '4.83M', 'value': 4828450.89177858},
{'name': 'Mineral resources and mining', 'code': 322, 'pretty': '825.34K', 'value': 825344.682},
{'name': 'Support to non- governmental organisations (ngos)', 'code': 920, 'pretty': '630.34K',
'value': 630335.7393},
{'name': 'Refugees in donor countries', 'code': 930, 'pretty': '327.85K', 'value': 327849.147}]
from_opt_3_branch = [
{'code': 210, 'dollars': Decimal('1506413922.2200000286102294921875'), 'name': 'Transport and storage'},
{'code': 230, 'dollars': Decimal('1381037466.9900000095367431640625'), 'name': 'Energy generation and supply'},
{'code': 311, 'dollars': Decimal('881500533.396934986114501953125'), 'name': 'Agriculture'},
{'code': 430, 'dollars': Decimal('775723989.43499195575714111328125'), 'name': 'Other multisector'},
{'code': 151, 'dollars': Decimal('600537587.24154603481292724609375'),
'name': 'Government and civil society, general'},
{'code': 140, 'dollars': Decimal('541161168.5014059543609619140625'), 'name': 'Water and sanitation'},
{'code': 121, 'dollars': Decimal('465624502.8392770290374755859375'), 'name': 'Health, general'},
{'code': 111, 'dollars': Decimal('422883872.922915995121002197265625'), 'name': 'Education, level unspecified'},
{'code': 160, 'dollars': Decimal('384123653.693350970745086669921875'),
'name': 'Other social infrastructure and services'},
{'code': 321, 'dollars': Decimal('332351028.4008309841156005859375'), 'name': 'Industry'},
{'code': 122, 'dollars': Decimal('253755119.1138109862804412841796875'), 'name': 'Basic health'},
{'code': 152, 'dollars': Decimal('243413682.8421820104122161865234375'),
'name': 'Conflict prevention and resolution, peace and security'},
{'code': 720, 'dollars': Decimal('235064400.0942049920558929443359375'), 'name': 'Emergency response'},
{'code': 240, 'dollars': Decimal('180103079.4489800035953521728515625'), 'name': 'Banking and financial services'},
{'code': 520, 'dollars': Decimal('175254070.817249000072479248046875'),
'name': 'Developmental food aid/food security assistance'},
{'code': 220, 'dollars': Decimal('152689554.325280010700225830078125'), 'name': 'Communication'},
{'code': 113, 'dollars': Decimal('107030821.53123100101947784423828125'), 'name': 'Secondary education'},
{'code': 112, 'dollars': Decimal('85491680.96652249991893768310546875'), 'name': 'Basic education'},
{'code': 130, 'dollars': Decimal('81994255.0137335956096649169921875'),
'name': 'Population policies/programmes and reproductive health'},
{'code': 312, 'dollars': Decimal('72094712.43721260130405426025390625'), 'name': 'Forestry'},
{'code': 313, 'dollars': Decimal('69799564.66734349727630615234375'), 'name': 'Fishing'},
{'code': 410, 'dollars': Decimal('69045372.456220805644989013671875'), 'name': 'General environmental protection'},
{'code': 740, 'dollars': Decimal('62616829.239018999040126800537109375'),
'name': 'Disaster prevention and preparedness'},
{'code': 250, 'dollars': Decimal('49404985.825861297547817230224609375'), 'name': 'Business and other services'},
{'code': 730, 'dollars': Decimal('45035526.544253699481487274169921875'),
'name': 'Reconstruction relief and rehabilitation'},
{'code': 114, 'dollars': Decimal('21166655.9224339984357357025146484375'), 'name': 'Post-secondary education'},
{'code': 331, 'dollars': Decimal('20268036.3858609013259410858154296875'),
'name': 'Trade policy and regulations and trade-related adjustment'},
{'code': 998, 'dollars': Decimal('12060406.950869999825954437255859375'), 'name': 'Unallocated/ unspecified'},
{'code': 332, 'dollars': Decimal('11546565.645398400723934173583984375'), 'name': 'Tourism'},
{'code': 323, 'dollars': Decimal('4828450.891778579913079738616943359375'), 'name': 'Construction'},
{'code': 600, 'dollars': Decimal('4169866.709999999962747097015380859375'), 'name': 'Action relating to debt'},
{'code': 322, 'dollars': Decimal('825344.6820000000298023223876953125'), 'name': 'Mineral resources and mining'},
{'code': 920, 'dollars': Decimal('630335.7393000000156462192535400390625'),
'name': 'Support to non- governmental organisations (ngos)'},
{'code': 930, 'dollars': Decimal('327849.146999999997206032276153564453125'),
'name': 'Refugees in donor countries'}]
Created
October 23, 2017 01:47
-
-
Save joshbrooks/bab1bf5e71b51b11e3b299aa0f321223 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment