HEX
Server: nginx/1.29.3
System: Linux mail.sarafai.ru 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: root (0)
PHP: 7.4.33
Disabled: dl,exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: //srv/projects/starter__in_development.py
#!/usr/bin/env python3.7

##!/usr/local/bin/python3.7

import subprocess as s
import argparse


PYTHON='python3.7'
#-m venv env4


#subprocess.call(['python', 'helloworld.py'])
#subprocess.check_output(['python', 'helloworld.py'])

#s.call(['df', '-h'])


#parser = argparse.ArgumentParser(description='Description of your program')
#
#parser.add_argument('-e',
#                    '--env',
#                    help='Environment name',
#                    #default='123',
#                    required=True)
#
#parser.add_argument('-b',
#                    '--bar',
#                    help='Description for bar argument',
#                    default='456',
#                    required=False)
#
#args = parser.parse_args()
#
#if args.env == 'Hello':
#    print('hello')
#else:
#    print('Creating virtual environment... Wait.')
#    s.call([PYTHON, '-m', 'venv', args.env])
#    print('OK.')

#if args.bar == 'World':
#    print('wtf')
#else:
#    print('error2')


class Starter(object):

    def __init__(self, command):
        self.command = command
        print('command: %s' % command)

    def start(self):
        print('Starting...')
        print('Vars: %s' % self.command)
        #self.parser_start()

    def parser_start(self):
        parser = argparse.ArgumentParser(description='Description of your program')
        parser.add_argument('-e', '--env', help='Environment name', default='envX', required=False)
        parser.add_argument('-p', '--packages', help='Packages', required=False)
        args = parser.parse_args()
        if args.env == 'Hello':
            print('hello')
        else:
            print('Creating virtual environment... Wait.')
            s.call([PYTHON, '-m', 'venv', args.env])
            print('OK.')

    def create_env(self, name):
        self.name = name
        s.call([PYTHON, '-m', 'venv', args.env])

    def install_package(self, package):
        #s.call([PYTHON, '-m', 'venv', args.env])
        pass


class Command(object):
    def __init__(self):
        pass


if __name__ == '__main__':
    starter = Starter('test1')
    starter.start()
    starter.parser_start()
    #starter.create_env()