44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
|
# MIT License. See license.txt
|
|
|
|
# all country info
|
|
from __future__ import unicode_literals
|
|
|
|
import os, json, webnotes
|
|
|
|
def get_country_info(country=None):
|
|
data = get_all()
|
|
data = webnotes._dict(data.get(country, {}))
|
|
if not 'date_format' in data:
|
|
data.date_format = "dd-mm-yyyy"
|
|
|
|
return data
|
|
|
|
def get_all():
|
|
with open(os.path.join(os.path.dirname(__file__), "country_info.json"), "r") as local_info:
|
|
all_data = json.loads(local_info.read())
|
|
return all_data
|
|
|
|
@webnotes.whitelist()
|
|
def get_country_timezone_info():
|
|
import pytz
|
|
return {
|
|
"country_info": get_all(),
|
|
"all_timezones": pytz.all_timezones
|
|
}
|
|
|
|
def update():
|
|
with open(os.path.join(os.path.dirname(__file__), "currency_info.json"), "r") as nformats:
|
|
nformats = json.loads(nformats.read())
|
|
|
|
all_data = get_all()
|
|
|
|
for country in all_data:
|
|
data = all_data[country]
|
|
data["number_format"] = nformats.get(data.get("currency", "default"),
|
|
nformats.get("default"))["display"]
|
|
|
|
print all_data
|
|
|
|
with open(os.path.join(os.path.dirname(__file__), "country_info.json"), "w") as local_info:
|
|
local_info.write(json.dumps(all_data, indent=1))
|