Skip to content
This repository has been archived by the owner on Apr 23, 2021. It is now read-only.

Commit

Permalink
Merge pull request #340 from simphony/enum-strings
Browse files Browse the repository at this point in the history
Fix #339
  • Loading branch information
mehdisadeghi committed Oct 31, 2016
2 parents a0a1995 + 7f91840 commit 142bed7
Show file tree
Hide file tree
Showing 7 changed files with 255 additions and 254 deletions.
6 changes: 3 additions & 3 deletions bench/data_container_bench.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
from simphony.core.data_container import DataContainer
from simphony.core.cuba import CUBA

dict_data = {key: key + 3 for key in CUBA}
dict_data = {key: 3 for key in CUBA}
data_container = DataContainer(dict_data)
indices = [int(key) for key in CUBA]
indices = [key for key in CUBA]
random.shuffle(indices)


Expand All @@ -27,7 +27,7 @@ def getitem_access(data, indices):

def setitem_with_CUBA_keys(data):
for item in CUBA:
data[item] = int(item)
data[item] = str(item)
return data


Expand Down
6 changes: 4 additions & 2 deletions bench/data_container_table_bench.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@

dict_data = create_data_container()
dict_data_half = create_data_container()
for i in range(min(CUBA), max(CUBA), 2):
del dict_data_half[CUBA(i)]
for i, cuba in enumerate(CUBA):
if i % 2:
continue
del dict_data_half[cuba]

data_container = DataContainer(dict_data)
data_container_half = DataContainer(dict_data_half)
Expand Down
6 changes: 4 additions & 2 deletions bench/indexed_data_container_table_bench.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,10 @@

dict_data = create_data_container()
dict_data_half = create_data_container()
for i in range(min(CUBA), max(CUBA), 2):
del dict_data_half[CUBA(i)]
for i, cuba in enumerate(CUBA):
if i % 2:
continue
del dict_data_half[cuba]

data_container = DataContainer(dict_data)
data_container_half = DataContainer(dict_data_half)
Expand Down
12 changes: 5 additions & 7 deletions scripts/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from collections import OrderedDict, MutableSequence
from contextlib import contextmanager
from itertools import chain, count
from itertools import chain

import click
import yaml
Expand Down Expand Up @@ -991,22 +991,20 @@ def cuba_enum(cuba_input, cuds_input, output):
'# code auto-generated by the\n',
'# simphony-metadata/scripts/generate.py script.\n',
'# cuba.yml VERSION: {}\n'.format(keywords['VERSION']),
'from enum import IntEnum, unique\n',
'from enum import Enum, unique\n',
'\n',
'\n',
'@unique\n',
'class CUBA(IntEnum):\n',
'class CUBA(Enum):\n',
'\n']
template = " {} = {}\n"

counter = count(1)
template = ' {} = "{}"\n'

all_keys = set(keywords['CUBA_KEYS']) | set(metadata['CUDS_KEYS'])

for keyword in all_keys:
if keyword in CUBA_DATA_CONTAINER_EXCLUDE:
continue
lines.append(template.format(keyword, counter.next()))
lines.append(template.format(keyword, keyword))

output.writelines(lines)

Expand Down

0 comments on commit 142bed7

Please sign in to comment.