Skip to content

Commit 2029c30

Browse files
authored
Update test script (#707)
1 parent 5f43552 commit 2029c30

File tree

3 files changed

+39
-18
lines changed

3 files changed

+39
-18
lines changed

kaggle/api/kaggle_api_extended.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,16 @@ def lookup_enum(self, enum_class, item_name):
702702
return enum_class[item]
703703
except KeyError:
704704
prefix = self.camel_to_snake(enum_class.__name__).upper()
705-
return enum_class[f'{prefix}_{self.camel_to_snake(item_name).upper()}']
705+
full_name = f'{prefix}_{self.camel_to_snake(item_name).upper()}'
706+
try:
707+
return enum_class[full_name]
708+
except KeyError:
709+
# Handle PY_TORCH vs PYTORCH, etc.
710+
full_name = full_name.replace('_', '')
711+
for item in enum_class.keys:
712+
if item.replace('_', '') == full_name:
713+
return enum_class[item]
714+
raise
706715

707716
def short_enum_name(self, value):
708717
full_name = str(value)

src/kaggle/api/kaggle_api_extended.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,16 @@ def lookup_enum(self, enum_class, item_name):
702702
return enum_class[item]
703703
except KeyError:
704704
prefix = self.camel_to_snake(enum_class.__name__).upper()
705-
return enum_class[f'{prefix}_{self.camel_to_snake(item_name).upper()}']
705+
full_name = f'{prefix}_{self.camel_to_snake(item_name).upper()}'
706+
try:
707+
return enum_class[full_name]
708+
except KeyError:
709+
# Handle PY_TORCH vs PYTORCH, etc.
710+
full_name = full_name.replace('_', '')
711+
for item in enum_class.keys:
712+
if item.replace('_', '') == full_name:
713+
return enum_class[item]
714+
raise
706715

707716
def short_enum_name(self, value):
708717
full_name = str(value)

tests/test_commands.sh

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
#!/bin/bash
22

33
# Verify all options are plumbed through to the MT.
4-
# TODO Replace "stevemessick" with "$USER" so others can run this script.
4+
# Set envar KAGGLE_DEVELOPER to the Kaggle user name (probably already done).
5+
56
# Use the web site to delete the dataset named "TestHere" before running.
7+
# Still need to adjust for assumptions about existing artifacts, like
8+
# the notebook "exercise-as-with"
69

710
echo "kaggle competitions files"
811
kaggle competitions files titanic --page-size=3 --page-token=abcd -v -q
@@ -23,17 +26,17 @@ rm -r titanic.zip tost sample_submission.csv
2326

2427
echo "kaggle kernels list"
2528
kaggle k list -m -s Exercise --page-size 5 -p 2 -v --sort-by dateRun
26-
kaggle k list --parent stevemessick/exercise-lists
29+
kaggle k list --parent $KAGGLE_DEVELOPER/exercise-lists
2730
kaggle k list --competition house-prices-advanced-regression-techniques --page-size 5
2831
kaggle k list --dataset dansbecker/home-data-for-ml-course --page-size 5
29-
kaggle k list --user stevemessick --language python --kernel-type notebook --output-type data
32+
kaggle k list --user $KAGGLE_DEVELOPER --language python --kernel-type notebook --output-type data
3033
echo "kaggle kernels files"
3134
kaggle kernels files kerneler/sqlite-global-default -v --page-size=1
3235
echo "kaggle kernels init"
3336
kaggle k init -p tests/kernel
3437
echo "kaggle kernels pull"
35-
kaggle k pull -p tests/kernel stevemessick/exercise-as-with -m
36-
kaggle k pull --wp stevemessick/exercise-as-with
38+
kaggle k pull -p tests/kernel $KAGGLE_DEVELOPER/exercise-as-with -m
39+
kaggle k pull --wp $KAGGLE_DEVELOPER/exercise-as-with
3740
echo "kaggle kernels push"
3841
kaggle kernels push -p tests/kernel
3942
rm -f tests/kernel/exercise-as-with.ipynb tests/kernel/kernel-metadata.json exercise-as-with.ipynb
@@ -70,22 +73,22 @@ echo "kaggle models init"
7073
mkdir tmp
7174
kaggle m init -p tmp
7275
echo "kaggle models list"
73-
kaggle m list --owner stevemessick --sort-by createTime -v
76+
kaggle m list --owner $KAGGLE_DEVELOPER --sort-by createTime -v
7477
kaggle m list -s gemini --page-size 5
7578
echo "kaggle models create"
76-
sed -i s/INSERT_OWNER_SLUG_HERE/stevemessick/ tmp/model-metadata.json
79+
sed -i s/INSERT_OWNER_SLUG_HERE/$KAGGLE_DEVELOPER/ tmp/model-metadata.json
7780
sed -i s/INSERT_TITLE_HERE/ModelTitle/ tmp/model-metadata.json
7881
sed -i s/INSERT_SLUG_HERE/test-model/ tmp/model-metadata.json
7982
kaggle m create -p tmp
8083
echo "kaggle models update"
8184
kaggle m update -p tmp
8285
echo "kaggle models get"
83-
kaggle m get -p tmp stevemessick/testing
86+
kaggle m get -p tmp $KAGGLE_DEVELOPER/test-model
8487

8588
echo "kaggle models instances init"
8689
kaggle m instances init -p tmp
8790
echo "kaggle models instances create"
88-
sed -i s/INSERT_OWNER_SLUG_HERE/stevemessick/ tmp/model-instance-metadata.json
91+
sed -i s/INSERT_OWNER_SLUG_HERE/$KAGGLE_DEVELOPER/ tmp/model-instance-metadata.json
8992
sed -i s/INSERT_EXISTING_MODEL_SLUG_HERE/test-model/ tmp/model-instance-metadata.json
9093
sed -i s/INSERT_INSTANCE_SLUG_HERE/main/ tmp/model-instance-metadata.json
9194
sed -i s/INSERT_FRAMEWORK_HERE/jax/ tmp/model-instance-metadata.json
@@ -94,22 +97,22 @@ kaggle models instances create -p tmp -q -r skip
9497
echo "kaggle models instances update"
9598
kaggle models instances update -p tmp
9699
echo "kaggle models instances get"
97-
kaggle models instances get stevemessick/test-model/jax/main -p tmp
100+
kaggle models instances get $KAGGLE_DEVELOPER/test-model/jax/main -p tmp
98101
echo "kaggle models instances files"
99-
kaggle models instances files stevemessick/test-model/jax/main -v --page-size 5
102+
kaggle models instances files $KAGGLE_DEVELOPER/test-model/jax/main -v --page-size 5
100103

101104
echo "kaggle models instances versions files"
102105
kaggle models instances versions files google/gemma/pytorch/7b/2 -v --page-size=3 --page-token=abcd
103106
echo "kaggle models instances versions create"
104-
kaggle models instances versions create -p tmp -q -r skip -n VersionNotes stevemessick/test-model/jax/main
107+
kaggle models instances versions create -p tmp -q -r skip -n VersionNotes $KAGGLE_DEVELOPER/test-model/jax/main
105108
echo "kaggle models instances versions download"
106-
kaggle models instances versions download -p tmp -q -f --untar stevemessick/test-model/jax/main/1
109+
kaggle models instances versions download -p tmp -q -f --untar $KAGGLE_DEVELOPER/test-model/jax/main/1
107110

108111
rm -rf tmp
109112

110113
echo "kaggle models instances versions delete"
111-
kaggle m instances versions delete stevemessick/test-model/jax/main/1 -y
114+
kaggle m instances versions delete $KAGGLE_DEVELOPER/test-model/jax/main/1 -y
112115
echo "kaggle models instances delete"
113-
kaggle m instances delete stevemessick/test-model/jax/main -y
116+
kaggle m instances delete $KAGGLE_DEVELOPER/test-model/jax/main -y
114117
echo "kaggle models delete"
115-
kaggle m delete stevemessick/test-model -y
118+
kaggle m delete $KAGGLE_DEVELOPER/test-model -y

0 commit comments

Comments
 (0)