annotate scripts/upload_level @ 598:0a2cc2ee16c2

Fix loading of help file. It needs to be loaded as a string since we join lines using a string.
author Simon Cross <hodgestar@gmail.com>
date Sat, 14 Jan 2023 19:04:47 +0100
parents 2d3dee657638
children
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
590
2d3dee657638 Game runs, although weirdly
Neil Muller <drnlmuller@gmail.com>
parents: 589
diff changeset
3 from urllib import request, parse
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
4 import sys
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
5
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6 if __name__ == "__main__":
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7 if len(sys.argv) != 3:
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
8 print('Usage')
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
9 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
10 sys.exit(1)
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
11 level_name = sys.argv[1]
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
12 level_filename = sys.argv[2]
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
13
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
14 with open(level_filename) as level_file:
376
5b84172f969b PEP8 fix -- scripts elude the checker.
Simon Cross <hodgestar@gmail.com>
parents: 374
diff changeset
15 data = level_file.read()
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
16
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
17 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
18 print("Uploading to", url, "...")
590
2d3dee657638 Game runs, although weirdly
Neil Muller <drnlmuller@gmail.com>
parents: 589
diff changeset
19 args = pare.urlencode([('data', data)])
374
28ba98afa756 Add script for uploading a level.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
20
590
2d3dee657638 Game runs, although weirdly
Neil Muller <drnlmuller@gmail.com>
parents: 589
diff changeset
21 result = request.urlopen(url, args)
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 376
diff changeset
22 print(result.read())