+language = 15
+if len(sys.argv) == 3:
+ if sys.argv[2] == "German":
+ language = 0
+ elif sys.argv[2] == "English":
+ language = 1
+ elif sys.argv[2] == "Italian":
+ language = 2
+ elif sys.argv[2] == "French":
+ language = 3
+ elif sys.argv[2] == "Spanish":
+ language = 4
+ elif sys.argv[2] == "Dutch":
+ language = 5
+ elif sys.argv[2] == "Swedish":
+ language = 6
+ elif sys.argv[2] == "Danish":
+ language = 7
+ elif sys.argv[2] == "Portuguese":
+ language = 8
+ elif sys.argv[2] == "Finnish":
+ language = 9
+ elif sys.argv[2] == "Norwegian":
+ language = 10
+ elif sys.argv[2] == "Greek":
+ language = 11
+ elif sys.argv[2] == "Turkish":
+ language = 12
+ elif sys.argv[2] == "Reserved1":
+ language = 13
+ elif sys.argv[2] == "Reserved2":
+ language = 14
+ elif sys.argv[2] == "Unspecified":
+ language = 15
+ else:
+ print >> sys.stderr, "Language unknown, falling back to unspecified."
+
+# We have only one modem, simultaneous acces wouldn't bring anything good
+lockf = open("/tmp/ussdquery.lock", 'a')
+fcntl.flock(lockf,fcntl.LOCK_EX)
+