python.go 719 B

123456789101112131415161718192021222324252627282930
  1. package init
  2. import (
  3. _ "embed"
  4. "fmt"
  5. "os"
  6. "path/filepath"
  7. )
  8. //go:embed templates/python/main.py
  9. var PYTHON_ENTRYPOINT_TEMPLATE []byte
  10. //go:embed templates/python/requirements.txt
  11. var PYTHON_REQUIREMENTS_TEMPLATE []byte
  12. func createPythonEnvironment(root string, entrypoint string) error {
  13. // create the python environment
  14. entrypoint_file_path := filepath.Join(root, fmt.Sprintf("%s.py", entrypoint))
  15. if err := os.WriteFile(entrypoint_file_path, PYTHON_ENTRYPOINT_TEMPLATE, 0o644); err != nil {
  16. return err
  17. }
  18. requirements_file_path := filepath.Join(root, "requirements.txt")
  19. if err := os.WriteFile(requirements_file_path, PYTHON_REQUIREMENTS_TEMPLATE, 0o644); err != nil {
  20. return err
  21. }
  22. return nil
  23. }