summaryrefslogtreecommitdiffstats
path: root/load_export.py
diff options
context:
space:
mode:
authorbryan newbold <bnewbold@snark.mit.edu>2009-06-15 17:12:42 -0400
committerbryan newbold <bnewbold@snark.mit.edu>2009-06-15 17:12:42 -0400
commitee1b8ce4f3826c6d7f76a48fdbd0422ea67017bb (patch)
treef94343adf2a5be9840664418149bc1d30a286bad /load_export.py
parentf78236c4113d0d4e5019df316125e86a63befd07 (diff)
downloadequator-ee1b8ce4f3826c6d7f76a48fdbd0422ea67017bb.tar.gz
equator-ee1b8ce4f3826c6d7f76a48fdbd0422ea67017bb.zip
more; BROKENappengine
Diffstat (limited to 'load_export.py')
-rw-r--r--load_export.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/load_export.py b/load_export.py
index ab05b55..dbe028a 100644
--- a/load_export.py
+++ b/load_export.py
@@ -2,9 +2,14 @@ import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
from google.appengine.api import datastore_types
+
+import sys
+sys.path.append("/home/bnewbold/code/equator")
+from appengine_django import InstallAppengineHelperForDjango
+InstallAppengineHelperForDjango()
from equations.models import *
-dstr = '%m/%d/%Y'
+dstr = '%Y-%m-%d'
class SymbolLoader(bulkloader.Loader):
def __init__(self):
@@ -31,11 +36,12 @@ class VariableLoader(bulkloader.Loader):
('description', str),
('symbol', str),
('references', str.split),
- ('isgeneric', boolean),
+ ('isgeneric', bool),
])
def HandleEntity(self, entity):
- f = Symbol.all().filter("name =", entity['symbol']).get()
+ print entity['symbol']
+ s = Symbol.all().filter("name =", entity['symbol']).get()
entity['symbol'] = f.key()
reflist = []
@@ -44,6 +50,7 @@ class VariableLoader(bulkloader.Loader):
r = datastore_types.Link(ref)
reflist.append(r)
entity['references'] = reflist
+ return entity
class VariableExporter(bulkloader.Exporter):
def __init__(self):
@@ -87,6 +94,7 @@ class EquationLoader(bulkloader.Loader):
r = datastore_types.Link(ref)
reflist.append(r)
entity['references'] = reflist
+ return entity
class EquationExporter(bulkloader.Exporter):
def __init__(self):
@@ -102,5 +110,14 @@ class EquationExporter(bulkloader.Exporter):
('userurl', str, None),
])
+ #def HandleEntity(self, entity):
+ # vlist = []
+ # vs = entity['variables']
+ # for v in vs:
+ # vlist.append(v.key().get())
+ # entity['variables'] = vlist
+ # print vlist
+ # return entity
+
loaders = [SymbolLoader, VariableLoader, EquationLoader]
exporters= [SymbolExporter, VariableExporter, EquationExporter]