aboutsummaryrefslogtreecommitdiff
path: root/trygvis/eda/cli/eda_rdf.py
diff options
context:
space:
mode:
Diffstat (limited to 'trygvis/eda/cli/eda_rdf.py')
-rw-r--r--trygvis/eda/cli/eda_rdf.py64
1 files changed, 9 insertions, 55 deletions
diff --git a/trygvis/eda/cli/eda_rdf.py b/trygvis/eda/cli/eda_rdf.py
index ee4b0dd..0df66ac 100644
--- a/trygvis/eda/cli/eda_rdf.py
+++ b/trygvis/eda/cli/eda_rdf.py
@@ -1,12 +1,7 @@
-import argparse
-import sys
-import trygvis.eda.cli as cli
-
-
-class CliCommand(object):
- def __init__(self, key, description):
- self.key = key
- self.description = description
+from trygvis.eda.cli.digikey_download_for_project import DigikeyDownloadForProjectCommand
+from trygvis.eda.cli.init import InitCommand
+from trygvis.eda.cli.kicad_import_project import KicadImportProjectCommand
+from . import *
# TODO: move all of the command classes to the file they delegate to.
@@ -33,35 +28,7 @@ class DbStats(CliCommand):
args = p.parse_args(argv)
from trygvis.eda.cli import db_stats
- db_stats.run()
-
-
-class KicadBomToTtl(CliCommand):
- def __init__(self):
- super().__init__("kicad-bom-to-ttl", "Create RDF triples from a KiCAD BOM.xml file")
-
- def run(self, argv):
- p = argparse.ArgumentParser(prog=self.key, description=self.description)
- p.add_argument("-o", "--output", required=False)
- p.add_argument("-i", "--input", required=False)
- args = p.parse_args(argv)
-
- from trygvis.eda.cli import kicad_bom_to_ttl
- kicad_bom_to_ttl.run(args)
-
-
-class DigikeyDownloadForSchematic(CliCommand):
- def __init__(self):
- super().__init__("digikey-download-for-schematic", "Download missing data from digikey.com")
-
- def run(self, argv):
- p = argparse.ArgumentParser(prog=self.key, description=self.description)
- p.add_argument("--schematic", required=True)
- p.add_argument("-f", "--force", default=False, action='store_true')
- args = p.parse_args(argv)
-
- from trygvis.eda.cli import digikey_download_for_schematic
- digikey_download_for_schematic.run(args.schematic, args)
+ db_stats.run(args)
class DigikeyDownloadMetadata(CliCommand):
@@ -107,29 +74,16 @@ class MakeBom(CliCommand):
make_bom.run(args.schematic)
-class Init(CliCommand):
- def __init__(self):
- super().__init__("init", "Initialize a EDA-RFD database")
-
- def run(self, argv):
- p = argparse.ArgumentParser(prog=self.key, description=self.description)
- p.add_argument("--database-url", dest="database_url")
- args = p.parse_args(argv)
-
- from trygvis.eda.cli import init
- init.run(args)
-
-
def main():
- cli.initialize()
+ initialize()
commands = [
AddToDb(),
- Init(),
+ InitCommand(),
DbStats(),
MakeBom(),
- KicadBomToTtl(),
- DigikeyDownloadForSchematic(),
+ KicadImportProjectCommand(),
+ DigikeyDownloadForProjectCommand(),
DigikeyDownloadAttributeTypesForCategory(),
DigikeyDownloadMetadata()
]