Do not fail if json Python module is not available

Fallback to old simplejson module if present, and options that require
the json module (create extension and performance) if absent.

https://bugzilla.gnome.org/show_bug.cgi?id=619580
This commit is contained in:
Frédéric Péters 2010-05-25 16:31:15 +02:00
parent 2ace472100
commit f1e3104128

View File

@ -3,7 +3,13 @@
import atexit import atexit
import datetime import datetime
try:
import json import json
except ImportError:
try:
import simplejson as json
except ImportError:
json = None
import optparse import optparse
import os import os
import random import random
@ -548,9 +554,15 @@ if args:
parser.print_usage() parser.print_usage()
sys.exit(1) sys.exit(1)
if options.create_extension: if options.create_extension and json is None:
import json print 'The Python simplejson module is required to create a new GNOME Shell extension'
sys.exit(1)
if options.perf and json is None:
print 'The Python simplejson module is required for performance tests'
sys.exit(1)
if options.create_extension:
print print
print '''Name should be a very short (ideally descriptive) string. print '''Name should be a very short (ideally descriptive) string.
Examples are: "Click To Focus", "Adblock", "Shell Window Shrinker". Examples are: "Click To Focus", "Adblock", "Shell Window Shrinker".