Renamed repository to warped due to naming conflicts in PyPI
|
@ -1,2 +1,2 @@
|
||||||
recursive-include warp/templates *
|
recursive-include warped/templates *
|
||||||
recursive-include warp/static *
|
recursive-include warped/static *
|
||||||
|
|
6
setup.py
|
@ -1,8 +1,8 @@
|
||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='warp',
|
name='warped',
|
||||||
version='0.0.1',
|
version='0.1.0',
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
url='https://git.k-fortytwo.de/christofsteel/warp',
|
url='https://git.k-fortytwo.de/christofsteel/warp',
|
||||||
license='MIT',
|
license='MIT',
|
||||||
|
@ -11,7 +11,7 @@ setup(
|
||||||
description='A webbased wrapper for the argument parser in Python',
|
description='A webbased wrapper for the argument parser in Python',
|
||||||
entry_points={
|
entry_points={
|
||||||
'console_scripts': [
|
'console_scripts': [
|
||||||
"warp = warp.hook:main"
|
"warped = warped.hook:main"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
include_package_data = True,
|
include_package_data = True,
|
||||||
|
|
|
@ -73,8 +73,6 @@ def argParserGenerator(actionQueue, namespaceQueue):
|
||||||
|
|
||||||
actions, mutex_groups = self.get_actions()
|
actions, mutex_groups = self.get_actions()
|
||||||
|
|
||||||
print(actions, file=sys.__stdout__)
|
|
||||||
|
|
||||||
self.actionQueue.put((mutex_groups, actions, name, desc))
|
self.actionQueue.put((mutex_groups, actions, name, desc))
|
||||||
namespace = self.namespaceQueue.get()
|
namespace = self.namespaceQueue.get()
|
||||||
return namespace
|
return namespace
|
|
@ -1,14 +1,14 @@
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
import sys
|
||||||
|
import io
|
||||||
import runpy
|
import runpy
|
||||||
from traceback import print_exc
|
from traceback import print_exc
|
||||||
from contextlib import redirect_stdout, redirect_stderr
|
from contextlib import redirect_stdout, redirect_stderr
|
||||||
|
|
||||||
|
|
||||||
from multiprocessing import Process
|
from multiprocessing import Process
|
||||||
|
|
||||||
class Context(Process):
|
class Context(Process):
|
||||||
def __init__(self, name, path, stdout, stderr, arguments=[], is_module = False, overwritten_modules={}):
|
def __init__(self, name, path, stdout, stderr, arguments=[], is_module = False, overwritten_modules={}, original_modules=None):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.name = name
|
self.name = name
|
||||||
self.stdout = stdout
|
self.stdout = stdout
|
||||||
|
@ -17,12 +17,16 @@ class Context(Process):
|
||||||
self.is_module = is_module
|
self.is_module = is_module
|
||||||
self.arguments = arguments
|
self.arguments = arguments
|
||||||
self.overwritten_modules = overwritten_modules
|
self.overwritten_modules = overwritten_modules
|
||||||
|
self.original_modules = original_modules
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
if self.arguments is not None:
|
if self.arguments is not None:
|
||||||
sys.argv = [''] + self.arguments
|
sys.argv = [''] + self.arguments
|
||||||
else:
|
else:
|
||||||
sys.argv = ['']
|
sys.argv = ['']
|
||||||
|
#if not self.original_modules is None:
|
||||||
|
# sys.modules = self.original_modules
|
||||||
|
# print(sys.modules)
|
||||||
sys.modules.update(self.overwritten_modules)
|
sys.modules.update(self.overwritten_modules)
|
||||||
with redirect_stdout(self.stdout):
|
with redirect_stdout(self.stdout):
|
||||||
with redirect_stderr(self.stderr):
|
with redirect_stderr(self.stderr):
|
||||||
|
@ -41,10 +45,5 @@ if __name__ == "__main__":
|
||||||
parser.add_argument("--is-module", "-m", default=False, action="store_true", dest="is_module")
|
parser.add_argument("--is-module", "-m", default=False, action="store_true", dest="is_module")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
#newModule = ModuleType('argparse', 'Argument Parser')
|
|
||||||
#newModule.__dict__.update(argparse.__dict__)
|
|
||||||
#newModule.__dict__['ArgumentParser'].parse_args = f
|
|
||||||
|
|
||||||
print(args)
|
|
||||||
context = Context("test", args.path, sys.stdout, sys.stderr, None if args.arguments is None else [args.arguments], args.is_module)
|
context = Context("test", args.path, sys.stdout, sys.stderr, None if args.arguments is None else [args.arguments], args.is_module)
|
||||||
context.start()
|
context.start()
|
|
@ -99,7 +99,8 @@ def start_module(name, is_module):
|
||||||
ioout,
|
ioout,
|
||||||
ioerr,
|
ioerr,
|
||||||
overwritten_modules={'argparse': argparser},
|
overwritten_modules={'argparse': argparser},
|
||||||
is_module = is_module
|
is_module = is_module,
|
||||||
|
#original_modules = emptymodules
|
||||||
)
|
)
|
||||||
views.app.module_process.start()
|
views.app.module_process.start()
|
||||||
views.app.output.start()
|
views.app.output.start()
|
|
@ -15,7 +15,7 @@
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-family: "Lucida Console", Monaco, monospace;
|
font-family: "Lucida Console", Monaco, monospace;
|
||||||
white-space:pre;
|
white-space:pre;
|
||||||
overflow-y: scroll;
|
overflow-y: auto;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ li.subparser {
|
||||||
|
|
||||||
#arguments {
|
#arguments {
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
overflow: scroll;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs-panel {
|
.tabs-panel {
|
Before Width: | Height: | Size: 147 KiB After Width: | Height: | Size: 147 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 921 B After Width: | Height: | Size: 921 B |
Before Width: | Height: | Size: 919 B After Width: | Height: | Size: 919 B |
Before Width: | Height: | Size: 922 B After Width: | Height: | Size: 922 B |
Before Width: | Height: | Size: 921 B After Width: | Height: | Size: 921 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 984 B After Width: | Height: | Size: 984 B |
Before Width: | Height: | Size: 876 B After Width: | Height: | Size: 876 B |
Before Width: | Height: | Size: 937 B After Width: | Height: | Size: 937 B |
Before Width: | Height: | Size: 956 B After Width: | Height: | Size: 956 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 976 B After Width: | Height: | Size: 976 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 896 B After Width: | Height: | Size: 896 B |
Before Width: | Height: | Size: 760 B After Width: | Height: | Size: 760 B |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 941 B After Width: | Height: | Size: 941 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 869 B After Width: | Height: | Size: 869 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 822 B After Width: | Height: | Size: 822 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 756 B After Width: | Height: | Size: 756 B |
Before Width: | Height: | Size: 986 B After Width: | Height: | Size: 986 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 929 B After Width: | Height: | Size: 929 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 881 B After Width: | Height: | Size: 881 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 984 B After Width: | Height: | Size: 984 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |