import os
import sys
import logging
import argparse
import urllib
import cStringIO
import csv
import utils

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--name', required=True, dest='name', help='name package', default=None)
    parser.add_argument('--version', required=True, dest='version', help='version package fixed', default=None)
    parser.add_argument('--depends', required=True, dest='depends', help='json for save versions', default=None)
    parameters = parser.parse_args()

    depends_file = parameters.depends
    if os.path.exists(depends_file):
        data = utils.deserialize(depends_file)
        # data = utils.deserialize_json(depends_file)
    else:
        data = {}
    data[parameters.name] = parameters.version
    logging.info('serialize data = %s' % data)
    utils.serialize(data, depends_file)
    # utils.serialize_json(data, depends_file)
    # os.system('python -m json.tool %s > %s.json' % (depends_file, depends_file))
    # utils.tryremove(depends_file)
    # os.rename('%s.json' % depends_file, depends_file)

