Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
configuration
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
configuration
Commits
036f6805
Commit
036f6805
authored
7 years ago
by
Shirley He
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
create field dict for naming
parent
bf879d3f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
12 deletions
+13
-12
util/course-permutation-tool/generate_permutations.py
+13
-12
No files found.
util/course-permutation-tool/generate_permutations.py
View file @
036f6805
...
...
@@ -8,7 +8,6 @@ from pprint import pprint
from
itertools
import
product
import
sys
def
parse_field_arguments
():
parser
=
argparse
.
ArgumentParser
()
parser
.
add_argument
(
'--fields'
,
nargs
=
"*"
,
action
=
"append"
,
default
=
None
,
...
...
@@ -16,14 +15,18 @@ def parse_field_arguments():
parser
.
add_argument
(
'filename'
)
num_args
=
parser
.
parse_args
()
if
(
len
(
num_args
.
fields
[
0
])
>
3
):
field_length
=
len
(
num_args
.
fields
[
0
])
if
(
field_length
>
3
):
raise
argparse
.
ArgumentTypeError
(
"--fields can only take a max of 3 values"
)
file
=
open
(
num_args
.
filename
)
permutation_data
=
json
.
load
(
file
)
first_field
=
permutation_data
second_field
=
permutation_data
third_field
=
permutation_data
fields
=
{}
# first_field = permutation_data
# second_field = permutation_data
# third_field = permutation_data
# if no field arguments are given, just print out default data
if
not
num_args
.
fields
:
...
...
@@ -31,17 +34,15 @@ def parse_field_arguments():
print
default_permutation
else
:
for
permutation_choices
in
num_args
.
fields
:
first_field
=
first_field
[
"permutation_data"
][
permutation_choices
[
0
]]
second_field
=
second_field
[
"permutation_data"
][
permutation_choices
[
1
]]
third_field
=
third_field
[
"permutation_data"
][
permutation_choices
[
2
]]
return
first_field
,
second_field
,
third_field
for
i
in
range
(
0
,
field_length
):
fields
[
permutation_choices
[
i
]]
=
permutation_data
[
"permutation_data"
][
permutation_choices
[
i
]]
return
fields
def
generate_permutations
(
fields
):
#permutation_generation = [first_field, second_field, third_field]
# print list(product(*fields))
print
""
# print list(product(*fields))
print
fields
if
__name__
==
"__main__"
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment