Looks good.

Ethan

On Tue, Oct 18, 2011 at 09:30, Ben Pfaff <b...@nicira.com> wrote:
> Initial versions of commit 8cdf034974 "python: Implement write support in
> Python IDL for OVSDB" converted the OVSDB schemas to Python code so that
> their Python clients could just import them.  The final version instead
> read the schemas from a file, but I forgot to remove some code that
> generated the Python schema modules.  This commit removes that code.
>
> Reported-by: Ethan Jackson <et...@nicira.com>
> ---
>  ovsdb/automake.mk   |    5 +----
>  ovsdb/ovsdb-idlc.in |   18 +-----------------
>  tests/automake.mk   |    9 +--------
>  3 files changed, 3 insertions(+), 29 deletions(-)
>
> diff --git a/ovsdb/automake.mk b/ovsdb/automake.mk
> index 5d0b6d7..b0ee8c9 100644
> --- a/ovsdb/automake.mk
> +++ b/ovsdb/automake.mk
> @@ -67,7 +67,7 @@ EXTRA_DIST += \
>        ovsdb/ovsdb-idlc.in \
>        ovsdb/ovsdb-idlc.1
>  DISTCLEANFILES += ovsdb/ovsdb-idlc
> -SUFFIXES += .ovsidl .ovsschema .py
> +SUFFIXES += .ovsidl .ovsschema
>  OVSDB_IDLC = $(run_python) $(srcdir)/ovsdb/ovsdb-idlc.in
>  .ovsidl.c:
>        $(OVSDB_IDLC) c-idl-source $< > $@.tmp
> @@ -75,9 +75,6 @@ OVSDB_IDLC = $(run_python) $(srcdir)/ovsdb/ovsdb-idlc.in
>  .ovsidl.h:
>        $(OVSDB_IDLC) c-idl-header $< > $@.tmp
>        mv $@.tmp $@
> -.ovsschema.py:
> -       $(OVSDB_IDLC) python-module $< > $@.tmp
> -       mv $@.tmp $@
>
>  EXTRA_DIST += $(OVSIDL_BUILT)
>  BUILT_SOURCES += $(OVSIDL_BUILT)
> diff --git a/ovsdb/ovsdb-idlc.in b/ovsdb/ovsdb-idlc.in
> index 4e40288..d711541 100755
> --- a/ovsdb/ovsdb-idlc.in
> +++ b/ovsdb/ovsdb-idlc.in
> @@ -548,20 +548,6 @@ void
>         print "    %s_columns_init();" % structName
>     print "}"
>
> -def print_python_module(schema_file):
> -    schema = 
> ovs.db.schema.DbSchema.from_json(ovs.json.from_file(schema_file))
> -    print """\
> -# Generated automatically -- do not modify!    -*- buffer-read-only: t -*-
> -
> -import ovs.db.schema
> -import ovs.json
> -
> -__schema_json = \"\"\"
> -%s
> -\"\"\"
> -
> -schema = 
> ovs.db.schema.DbSchema.from_json(ovs.json.from_string(__schema_json))
> -""" % ovs.json.to_string(schema.to_json(), pretty=True)
>
>  def ovsdb_escape(string):
>     def escape(match):
> @@ -593,7 +579,6 @@ The following commands are supported:
>   annotate SCHEMA ANNOTATIONS print SCHEMA combined with ANNOTATIONS
>   c-idl-header IDL            print C header file for IDL
>   c-idl-source IDL            print C source file for IDL implementation
> -  python-module IDL           print Python module for IDL
>   nroff IDL                   print schema documentation in nroff format
>
>  The following options are also available:
> @@ -632,8 +617,7 @@ if __name__ == "__main__":
>
>         commands = {"annotate": (annotateSchema, 2),
>                     "c-idl-header": (printCIDLHeader, 1),
> -                    "c-idl-source": (printCIDLSource, 1),
> -                    "python-module": (print_python_module, 1)}
> +                    "c-idl-source": (printCIDLSource, 1)}
>
>         if not args[0] in commands:
>             sys.stderr.write("%s: unknown command \"%s\" "
> diff --git a/tests/automake.mk b/tests/automake.mk
> index 54c0c99..dcd7f97 100644
> --- a/tests/automake.mk
> +++ b/tests/automake.mk
> @@ -282,22 +282,15 @@ EXTRA_DIST += tests/uuidfilt.pl 
> tests/ovsdb-monitor-sort.pl
>  tests_test_ovsdb_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a $(SSL_LIBS)
>
>  # idltest schema and IDL
> -OVSIDL_BUILT += \
> -       tests/idltest.c \
> -       tests/idltest.h \
> -       tests/idltest.ovsidl \
> -       tests/idltest.py
> +OVSIDL_BUILT += tests/idltest.c tests/idltest.h tests/idltest.ovsidl
>  IDLTEST_IDL_FILES = tests/idltest.ovsschema tests/idltest.ann
>  EXTRA_DIST += $(IDLTEST_IDL_FILES)
> -CLEANFILES += tests/idltest.pyc tests/idltest.pyo
>  tests/idltest.ovsidl: $(IDLTEST_IDL_FILES)
>        $(OVSDB_IDLC) -C $(srcdir) annotate $(IDLTEST_IDL_FILES) > $@.tmp
>        mv $@.tmp $@
>
>  tests/idltest.c: tests/idltest.h
>
> -noinst_SCRIPTS += tests/idltest.py
> -
>  noinst_PROGRAMS += tests/test-reconnect
>  tests_test_reconnect_SOURCES = tests/test-reconnect.c
>  tests_test_reconnect_LDADD = lib/libopenvswitch.a
> --
> 1.7.4.4
>
>
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to