annotate scripts/upload_level @ 589:fca61cd8fc33

Start working towards py3 port
author Neil Muller <drnlmuller@gmail.com>
date Wed, 11 Jan 2023 20:29:36 +0200
parents 5b84172f969b
children 2d3dee657638
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
2
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
3 import urllib2
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
4 import urllib
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
5 import sys
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7 if __name__ == "__main__":
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
8 if len(sys.argv) != 3:
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
9 print('Usage')
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
10 print('%s <level name> <level file>' % sys.argv[0])
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
11 sys.exit(1)
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
12 level_name = sys.argv[1]
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
13 level_filename = sys.argv[2]
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
14
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
15 with open(level_filename) as level_file:
376
5b84172f969b PEP8 fix -- scripts elude the checker.
Simon Cross <hodgestar@gmail.com>
parents: 374
diff changeset
16 data = level_file.read()
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
17
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
18 url = "http://ctpug.org.za/mamba/save/%s" % level_name
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
19 print("Uploading to", url, "...")
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
20 args = urllib.urlencode([('data', data)])
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
21
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
22 result = urllib2.urlopen(url, args)
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
23 print(result.read())