Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

📚 The CoCalc Library - books, templates and other resources

Views: 95738
License: OTHER
1
#!/usr/bin/env python3
2
# This tests if the .ipynb notebooks are valid
3
import os
4
import sys
5
from nbformat import validate
6
import glob
7
import json
8
9
curdir = os.path.dirname(os.path.abspath(__file__))
10
os.chdir(curdir)
11
12
fail = False
13
for ipynb in glob.iglob('**/*.ipynb', recursive=True):
14
fn = os.path.join(curdir, ipynb)
15
try:
16
data = json.load(open(fn, 'r'))
17
validate(data)
18
except:
19
print("validation failed: {}".format(ipynb))
20
fail = True
21
else:
22
print("valid ipynb: {}".format(ipynb))
23
if fail:
24
print("TESTS FAILED")
25
sys.exit(1)
26
else:
27
print("TESTS PASS")
28
sys.exit(0)
29
30
31
32