In [51]:
import os, sys,json
sys.path.append("../../lib")
from livdattable import *
t=Table()
f=open("/var/www/html/etsite/demos/dmftest-simple.geojson", "r")
p=json.loads(f.read())
def getstateindexbyname(statename, geojsoninput):
    index=0
    for state in geojsoninput['features']:
        if state['properties']['ST_NM']==statename:
            return index
        index+=1
    return -1

def getpropertiesbystatename(statename,geojsoninput):
    index=getstateindexbyname(statename,geojsoninput)
    return geojsoninput['features'][index]['properties']
    
def getstatenames(geojsoninput):
    statenames=[]
    for state in geojsoninput['features']:
        statenames.append(state['properties']['ST_NM'])
        print statenames
    return statenames
def converttotable(geojsoninput):
    t=Table()
    keys=geojsoninput['features'][0]['properties'].keys()
    print keys
    t.colnames=keys
    statelist=[]
    for state in geojsoninput['features']:
        dictionary={}
        for key in t.colnames:
            dictionary[key]=state['properties'][key]
        statelist.append(dictionary)
    t.matrix=statelist
    t.filename="states.csv"
    return t
def updatepropertiesfromtable(geojsoninput,tab):
    for state in geojsoninput['features']:
        for row in tab.matrix:
            if row['ST_NM']==state['properties']['ST_NM']:
                for key in tab.colnames:
                    if row[key]=="":
                        val=None
                    else:
                        val=row[key]
                    state['properties'][key]=val
    return geojsoninput

In [30]:
t=getpropertiesbystatename("Madhya Pradesh",p)
for key in t.keys(): print key


TOT_DISTS
RYLT_C
RYLT_NC
DT_DMF_NOT
NUM_DISTS
COLL_DMF
DT_DMF_RUL
LNK
ST_NM

In [31]:
names=getstatenames(p)
print names


[u'Andaman & Nicobar Island']
[u'Andaman & Nicobar Island', u'Andhra Pradesh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura', u'Uttar Pradesh']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura', u'Uttar Pradesh', u'Uttarakhand']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura', u'Uttar Pradesh', u'Uttarakhand', u'West Bengal']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura', u'Uttar Pradesh', u'Uttarakhand', u'West Bengal', u'Odisha']
[u'Andaman & Nicobar Island', u'Andhra Pradesh', u'Arunanchal Pradesh', u'Assam', u'Bihar', u'Chandigarh', u'Chhattisgarh', u'Dadara & Nagar Havelli', u'Daman & Diu', u'Goa', u'Gujarat', u'Haryana', u'Himachal Pradesh', u'Jammu & Kashmir', u'Jharkhand', u'Karnataka', u'Kerala', u'Lakshadweep', u'Madhya Pradesh', u'Maharashtra', u'Manipur', u'Meghalaya', u'Mizoram', u'Nagaland', u'NCT of Delhi', u'Puducherry', u'Punjab', u'Rajasthan', u'Sikkim', u'Tamil Nadu', u'Telangana', u'Tripura', u'Uttar Pradesh', u'Uttarakhand', u'West Bengal', u'Odisha']

In [ ]:


In [32]:
tab=converttotable(p)
print tab.filename


[u'TOT_DISTS', u'RYLT_C', u'RYLT_NC', u'DT_DMF_NOT', u'NUM_DISTS', u'COLL_DMF', u'DT_DMF_RUL', u'LNK', u'ST_NM']
states.csv

In [28]:
exportExcelFile([tab],"/home/arjun/test.xlsx")

In [54]:
excelfile=importExcelFile("/home/arjun/test.xlsx")
tab2=excelfile[0]
retgeojson=updatepropertiesfromtable(p,tab2)
os.system("mv /var/www/html/etsite/demos/dmftest-simple.geojson /var/www/html/etsite/demos/dmftest-simple.geojson.orig")
f=open("/var/www/html/etsite/demos/dmftest-simple.geojson","w")
f.write(json.dumps(retgeojson))
f.close()

In [ ]: