diff options
| author | nitromaster101@gmail.com <nitromaster101@gmail.com@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-07-22 18:45:54 +0000 |
|---|---|---|
| committer | nitromaster101@gmail.com <nitromaster101@gmail.com@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-07-22 18:45:54 +0000 |
| commit | bc7d69f0956d1a66ffc9d3f4b645f6419e847331 (patch) | |
| tree | a3b99784e9c3016b972e13bba07c90128fd6de32 /freebase/fcl/mktype.py | |
| parent | 605b7096f3fbbe7cf000d7464e480d66fee3aa42 (diff) | |
cleanup, incorporate changes from code review, and move merge and split stuff into freebase.experimental
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@201 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
Diffstat (limited to 'freebase/fcl/mktype.py')
| -rwxr-xr-x | freebase/fcl/mktype.py | 49 |
1 files changed, 9 insertions, 40 deletions
diff --git a/freebase/fcl/mktype.py b/freebase/fcl/mktype.py index 30f8df7..f84d017 100755 --- a/freebase/fcl/mktype.py +++ b/freebase/fcl/mktype.py @@ -29,6 +29,7 @@ import os, sys, re, time from fbutil import * +from freebase.schema import create_object, create_type def cmd_mkobj(fb, id, typeid='/common/topic', name=''): """create a new object with a given type -- EXPERIMENTAL @@ -41,28 +42,10 @@ def cmd_mkobj(fb, id, typeid='/common/topic', name=''): """ id = fb.absid(id) - nsid, key = dirsplit(id) - - typeid = fb.absid(typeid) - - if name == '': - name = key - - wq = { 'create': 'unless_exists', - 'id': None, - 'name': name, - 'type': typeid, - 'key':{ - 'namespace': nsid, - 'value': key - }, - } - - # TODO add included types - - r = fb.mss.mqlwrite(wq) - print r.id,r.create - + + return create_object(fb.mss, name="", path=id, + included_types=type_id, create="unless_exists") + def cmd_mktype(fb, id, name=''): """create a new type -- EXPERIMENTAL %prog mktype new_id name @@ -73,26 +56,12 @@ def cmd_mktype(fb, id, name=''): this doesn't create any type hints. if present, name gives the display name of the new property + + For more options when creating a type, use the python library """ id = fb.absid(id) - - nsid, key = dirsplit(id) - - if name == '': - name = key - - wq = { 'create': 'unless_exists', - 'id': None, - 'name': name, - 'type': '/type/type', - 'key':{ - 'namespace': nsid, - 'value': key - }, - } - - r = fb.mss.mqlwrite(wq) - print r.id,r.create + ns, key = dirsplit(id) + return create_type(s, name, key, ns, cvt=False, tip=None, included=None, extra=None): def mkprop(fb, typeid, key, name='', vtype=None, master_property=None): """helper to create a new property |
