12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import sys
- import urllib
- import urllib2
- import json
- sys.path.append("scripts")
- from process import send_to_mv
- def link_code(address, username, objects):
- data = []
- data.append(("V", '3'))
- data.append(("V", '"link_and_load"'))
- for obj in objects:
- data.append(("V", '"%s"' % obj))
- data.append(("V", '""'))
- # Call the main function
- data.append(("V", '"main"'))
- return data
- def link(address, username, objects):
- # Read out all symbol tables that are to be linked
- send_to_mv(address, username, link_code(address, username, objects))
- v = urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "get_output", "username": username}))).read()
- if "OK" not in v:
- print(v)
- raise Exception("Linking error")
- if __name__ == "__main__":
- if len(sys.argv) == 1:
- print("No username defined")
- else:
- address = sys.argv[1]
- username = sys.argv[2]
- objects = set(sys.argv[3:])
- if objects:
- link(address, username, objects)
- else:
- print("No files to link defined")
|