from avocado.core import loader
from avocado.conf import OPTIONAL_DEPS
from _base import BaseExporter  # noqa
from _csv import CSVExporter
from _sas import SASExporter
from _r import RExporter
from _json import JSONExporter
from _html import HTMLExporter      # noqa

registry = loader.Registry(register_instance=False)

registry.register(CSVExporter, 'csv')
registry.register(SASExporter, 'sas')
registry.register(RExporter, 'r')
registry.register(JSONExporter, 'json')
# registry.register(HTMLExporter, 'html')

if OPTIONAL_DEPS['openpyxl']:
    from _excel import ExcelExporter
    registry.register(ExcelExporter, 'excel')

loader.autodiscover('exporters')

from avocado.core import loader
from avocado.conf import OPTIONAL_DEPS
from _base import BaseExporter  # noqa
from _csv import CSVExporter
from _sas import SASExporter
from _r import RExporter
from _json import JSONExporter
from _html import HTMLExporter  # noqa

registry = loader.Registry(register_instance=False)

registry.register(CSVExporter, CSVExporter.short_name.lower())
registry.register(SASExporter, SASExporter.short_name.lower())
registry.register(RExporter, RExporter.short_name.lower())
registry.register(JSONExporter, JSONExporter.short_name.lower())
# registry.register(HTMLExporter, HTMLExporter.short_name.lower())

if OPTIONAL_DEPS['openpyxl']:
    from _excel import ExcelExporter
    registry.register(ExcelExporter, ExcelExporter.short_name.lower())

loader.autodiscover('exporters')

Replace exporter registry keys with short_name derivative
Replace exporter registry keys with short_name derivative

Fix #203

Signed-off-by: Byron Ruth <e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98@devel.io>

  from avocado.core import loader
  from avocado.conf import OPTIONAL_DEPS
  from _base import BaseExporter  # noqa
  from _csv import CSVExporter
  from _sas import SASExporter
  from _r import RExporter
  from _json import JSONExporter
- from _html import HTMLExporter      # noqa
+ from _html import HTMLExporter  # noqa
  
  registry = loader.Registry(register_instance=False)
  
- registry.register(CSVExporter, 'csv')
- registry.register(SASExporter, 'sas')
- registry.register(RExporter, 'r')
- registry.register(JSONExporter, 'json')
- # registry.register(HTMLExporter, 'html')
+ registry.register(CSVExporter, CSVExporter.short_name.lower())
+ registry.register(SASExporter, SASExporter.short_name.lower())
+ registry.register(RExporter, RExporter.short_name.lower())
+ registry.register(JSONExporter, JSONExporter.short_name.lower())
+ # registry.register(HTMLExporter, HTMLExporter.short_name.lower())
  
  if OPTIONAL_DEPS['openpyxl']:
      from _excel import ExcelExporter
-     registry.register(ExcelExporter, 'excel')
+     registry.register(ExcelExporter, ExcelExporter.short_name.lower())
  
  loader.autodiscover('exporters')
  
Replace exporter registry keys with short_name derivative
## Code Before:
from avocado.core import loader
from avocado.conf import OPTIONAL_DEPS
from _base import BaseExporter  # noqa
from _csv import CSVExporter
from _sas import SASExporter
from _r import RExporter
from _json import JSONExporter
from _html import HTMLExporter      # noqa

registry = loader.Registry(register_instance=False)

registry.register(CSVExporter, 'csv')
registry.register(SASExporter, 'sas')
registry.register(RExporter, 'r')
registry.register(JSONExporter, 'json')
# registry.register(HTMLExporter, 'html')

if OPTIONAL_DEPS['openpyxl']:
    from _excel import ExcelExporter
    registry.register(ExcelExporter, 'excel')

loader.autodiscover('exporters')

## Instruction:
Replace exporter registry keys with short_name derivative
## Code After:
from avocado.core import loader
from avocado.conf import OPTIONAL_DEPS
from _base import BaseExporter  # noqa
from _csv import CSVExporter
from _sas import SASExporter
from _r import RExporter
from _json import JSONExporter
from _html import HTMLExporter  # noqa

registry = loader.Registry(register_instance=False)

registry.register(CSVExporter, CSVExporter.short_name.lower())
registry.register(SASExporter, SASExporter.short_name.lower())
registry.register(RExporter, RExporter.short_name.lower())
registry.register(JSONExporter, JSONExporter.short_name.lower())
# registry.register(HTMLExporter, HTMLExporter.short_name.lower())

if OPTIONAL_DEPS['openpyxl']:
    from _excel import ExcelExporter
    registry.register(ExcelExporter, ExcelExporter.short_name.lower())

loader.autodiscover('exporters')
