Feanil Patel
6e3fe00fff
Fix all E303 pep8 errors.
2019-12-30 12:25:38 -05:00
Feanil Patel
9cf2f9f298
Run 2to3 -f future . -w
...
This will remove imports from __future__ that are no longer needed.
https://docs.python.org/3.5/library/2to3.html#2to3fixer-future
2019-12-30 10:35:30 -05:00
Jeremy Bowman
d4b0968e3a
Fix JSON parsing in edxnotes.helpers BOM-990 ( #22122 )
2019-10-22 17:57:01 -04:00
Ayub khan
e9c4c22e6a
BOM fixed remaining capa module issues
...
BOM-898 fix test_responsetypes.py issues
Updated safe_exec to use random2 library instead of random.
As python3 random generates different results as compared to
python2, which causes a lot of test failures and if we use
python3 random and fix tests it will cause state invalidation
of capa problems, So random2 was uses to make the behaviour same
in python3.
BOM-899 name xrange is not defined
xrange is used in safe_exec and there might be old courses where
this is being used in capa problems. All those tests fail in python3
as this was renamed to range. Used six.moves.xrange so that code
works for python3 and if there is any old code using xrange it
works too.
2019-10-14 13:29:12 +05:00
Ayub khan
b5dc95a30d
BOM-609
...
python3 compatibility
2019-10-01 11:33:37 +05:00
Ayub khan
df45007ce8
BOM-235
...
python3 compatibility
2019-09-05 16:32:57 +05:00
aarif
86b810a23a
ran python-modernize and isort on files mentioned in INCR-410
...
Updated the file as suggested
ran python-modernize and isort on files mentioned in INCR-410
Updated the file as suggested
changes made to comply with quality
ran python-modernize and isort on files mentioned in INCR-410
Updated the file as suggested
changes made to comply with quality
2019-07-24 09:50:13 +00:00
Amit
4fb5679987
INCR-245: Make compatible with Python 3.x without breaking Python 2.7… ( #20530 )
...
* INCR-245: Make compatible with Python 3.x without breaking Python 2.7 support > common/lib/capa/capa/safe_exec
* INCR-245: Add absolute_import to CODE_PROLOG
2019-06-20 15:38:33 -04:00
Diana Huang
6572d99e76
Remove all references to datadog from our code.
2019-01-08 15:41:24 -05:00
Jeremy Bowman
4241249119
TE-2524 Stop using nose.plugins
2018-07-30 21:11:05 -04:00
Jeremy Bowman
9ca9aa44c6
PLAT-2060 Use pip-tools to manage requirements files (take 2)
...
This reverts commit a7fa0c211d .
2018-04-12 17:22:48 -04:00
Feanil Patel
a7fa0c211d
Revert "PLAT-2060 Use pip-tools to manage requirements files"
2018-04-10 12:54:41 -04:00
Jeremy Bowman
432347b881
PLAT-2060 Use pip-tools to manage requirements files
2018-04-09 17:07:02 -04:00
Jeremy Bowman
5289c7e828
PLAT-1915 Stop using deprecated BaseException.message
2018-01-31 17:22:01 -05:00
Jeremy Bowman
0d7806e0cd
Fix tests that depend on execution order
2017-08-29 11:08:47 -04:00
Ned Batchelder
1ea92aa2d5
Prevent OpenBLAS from spawning worker threads. TNL-6456
...
The RLIMIT_NPROC limit is per-user so simultaneous student submissions
pile up and overflow the limit. Setting this environment variable will
prevent spawning any threads (the 1 means only have one threads, the
already existing main thread).
2017-02-22 16:39:51 -05:00
Ned Batchelder
78e9445aa1
Add super() calls to setUp/tearDown that are missing them
...
Also, I replaced a number of tearDown methods with addCleanup instead.
And also remove some unneeded patch.stopall() calls.
2015-05-14 18:14:21 -04:00
Ned Batchelder
777be12ada
Add missing __init__.py files
2015-04-30 07:43:08 -04:00
stv
79f9d1a70f
Fix Pylint: E1121(too-many-function-args)
2015-03-13 20:20:04 -07:00
stv
00ae488960
Fix PEP8: E225 missing whitespace around operator
2014-11-10 19:30:18 -08:00
stv
cf9308144d
Fix PEP8: E302 expected 2 blank lines, found 1
2014-11-10 11:00:11 -08:00
Sarina Canelake
725e4908e3
Remove more pep8 violations
2014-11-04 07:37:41 -05:00
Ned Batchelder
616bbbab4e
Importable python_lib.zip assets
...
Lots of plumbing to allow an asset named python_lib.zip to be imported
by jailed Python code.
This function can find the "python_lib.zip" asset, and is passed down
through ModuleSystem and LoncapaSystem so that capa problems have access
to the zipfile.
2014-09-18 17:59:12 -04:00
Carlos Andrés Rocha
ee0004e2f8
Remove dogstatsd-python in favor of dogapi
...
Also added datadog application to commom django apps and set it to use
a local statsd server by default.
2013-09-11 19:28:58 -04:00
Ned Batchelder
30cf0b57e6
Fix the requirements in the sandbox instructions
2013-08-28 16:04:43 -04:00
Ned Batchelder
ed62c5a6f9
Fix LMS-500: Random class in random module was None
...
Deleting the module object isn't needed to replace it, and deleting
a module object causes all of its attributes to be set to None.
2013-06-25 14:23:16 -04:00
Ned Batchelder
cab49716b5
Whitelisted courses now run Python code outside the sandbox.
2013-06-06 14:27:12 -04:00
Ned Batchelder
34911f68a7
Pass safe_exec a slug, the problem or response id; Use the latest CodeJail, with slug support.
2013-05-29 14:25:24 -04:00
Ned Batchelder
e59d345917
Use a different arbitrary dotted module, which Christina doesn't already have imported
2013-05-21 14:27:50 -04:00
Ned Batchelder
d0c4afb32f
More info in the capa/safe_exec/README
2013-05-16 17:02:45 -04:00
Ned Batchelder
bbd1d8d09e
From code review: the hash was shallow, so nested objects could have hashed differently when they didn't need to.
2013-05-16 13:58:05 -04:00
Ned Batchelder
f05b25d17a
Added more to the safe_exec docstring.
2013-05-16 13:15:28 -04:00
Ned Batchelder
b32878e6c7
Added instructions for getting capa sandboxed.
2013-05-15 12:59:56 -04:00
Ned Batchelder
6264d41f92
Very minor docstring tweak :)
2013-05-08 14:48:46 -04:00
Will Daly
4f33b8e0c0
Fixed a UnicodeEncodeError that occurred when generating cache keys
...
from non-ASCII unicode code submissions.
2013-05-06 15:04:20 -04:00
Ned Batchelder
e3de0dc847
A fuller unit test with a real 8.02x problem.
2013-05-06 11:39:22 -04:00
Ned Batchelder
403218ec6b
If sandboxed code raises an exception, the exception will be cached.
2013-05-06 11:39:21 -04:00
Ned Batchelder
001ef7b0fe
Use only safe characters for the cache key
2013-05-06 11:39:21 -04:00
Will Daly
0b2aedb4fe
Added datadog monitoring of safe_exec() time
2013-05-06 11:39:20 -04:00
Ned Batchelder
baa6b4e3e4
The cache key for safe_exec has to be hashed to keep it a reasonable size.
2013-05-06 11:39:20 -04:00
Ned Batchelder
bde976dad2
Refactor code_jail to accommodate non-Python code.
2013-05-06 11:39:19 -04:00
Ned Batchelder
c8b908a244
capa.safe_exec can use a cache.
2013-05-06 11:39:19 -04:00
Ned Batchelder
0021b0acb3
Refactor to move assumed_imports into capa, so that code_jail is more pure.
2013-05-06 11:39:19 -04:00
Ned Batchelder
89f6ef8407
Move capa/safe_exec into its own directory, in prep for moving code here.
2013-05-06 11:39:18 -04:00