Mercurial > mamba
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 |
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()) |