VirtualEnv/VirtualenvConfigurationDialog.py

branch
conda
changeset 6677
6299d69a218a
parent 6672
2af01e538c57
child 6678
5f1de9e59227
diff -r 536ad4fa35aa -r 6299d69a218a VirtualEnv/VirtualenvConfigurationDialog.py
--- a/VirtualEnv/VirtualenvConfigurationDialog.py	Sun Jan 27 12:39:53 2019 +0100
+++ b/VirtualEnv/VirtualenvConfigurationDialog.py	Sun Jan 27 19:52:37 2019 +0100
@@ -417,8 +417,28 @@
         """
         args = []
         if self.condaButton.isChecked():
-            # TODO: assemble the conda arguments
-            pass
+            args.extend(["create", "--json", "--yes"])
+            if bool(self.condaNameEdit.text()):
+                args.extend(["--name", self.condaNameEdit.text()])
+            if bool(self.condaTargetDirectoryPicker.text()):
+                args.extend(["--prefix",
+                             self.condaTargetDirectoryPicker.text()])
+            if self.condaCloneGroup.isChecked():
+                if bool(self.condaCloneNameEdit.text()):
+                    args.extend(["--clone", self.condaCloneNameEdit.text()])
+                elif bool(self.condaCloneDirectoryPicker.text()):
+                    args.extend(["--clone",
+                                 self.condaCloneDirectoryPicker.text()])
+            if self.condaInsecureCheckBox.isChecked():
+                args.append("--insecure")
+            if self.condaDryrunCheckBox.isChecked():
+                args.append("--dry-run")
+            if not self.condaCloneGroup.isChecked():
+                if bool(self.condaPythonEdit.text()):
+                    args.append("python={0}".format(
+                        self.condaPythonEdit.text()))
+                if bool(self.condaPackagesEdit.text()):
+                    args.extend(self.condaPackagesEdit.text().split())
         else:
             if self.virtualenvButton.isChecked():
                 if self.extraSearchPathPicker.text():

eric ide

mercurial