コード例 #1
0
ファイル: shoe.py プロジェクト: DaemonLee/shoe
def jsonToSol(infile, AMFversion = 3):
    '''Open a json file, insert it into a sol, save sol.'''
    lso = sol.SOL(infile[:-5])
    injson = json.load(open(infile, 'r'))

    for keys in injson.keys():
        lso[keys] = injson[keys]

    sol.save(lso, infile[:-5] + '.sol', encoding=AMFversion)
コード例 #2
0
ファイル: test_sol.py プロジェクト: kruser/zualoo
    def test_save_file(self):
        fp = open(self.file_name, "wb+")
        s = sol.SOL("hello")
        s.update({"name": "value", "spam": "eggs"})

        sol.save(s, fp)
        fp.seek(0)

        self.assertFalse(fp.closed)
        self.assertEquals(fp.read(), self.contents)

        fp.close()
コード例 #3
0
ファイル: test_sol.py プロジェクト: cardmagic/PyAMF
    def test_save_file(self):
        fp = open(self.file_name, 'wb+')
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, fp)
        fp.seek(0)

        self.assertFalse(fp.closed)
        self.assertTrue(check_buffer(fp.read(), self.contents))

        fp.close()
コード例 #4
0
    def test_save_file(self):
        fp = open(self.file_name, 'wb+')
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, fp)
        fp.seek(0)

        self.assertFalse(fp.closed)
        self.assertTrue(check_buffer(fp.read(), self.contents))

        fp.close()
コード例 #5
0
    def test_save_name(self):
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, self.file_name)

        fp = open(self.file_name, 'rb')

        try:
            self.assertTrue(check_buffer(fp.read(), self.contents))
        finally:
            fp.close()
コード例 #6
0
ファイル: test_sol.py プロジェクト: nervatura/nerva2py
    def test_save_name(self):
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, self.file_name)

        fp = open(self.file_name, 'rb')

        try:
            self.assertTrue(check_buffer(fp.read(), self.contents))
        finally:
            fp.close()
コード例 #7
0
    def test_save_name(self):
        s = sol.SOL("hello")
        s.update({"name": "value", "spam": "eggs"})

        sol.save(s, self.file_name)

        fp = open(self.file_name, "rb")

        try:
            self.assertTrue(check_buffer(fp.read(), self.contents))
        finally:
            fp.close()
コード例 #8
0
ファイル: test_sol.py プロジェクト: kruser/zualoo
    def test_save_name(self):
        s = sol.SOL("hello")
        s.update({"name": "value", "spam": "eggs"})

        sol.save(s, self.file_name)

        fp = open(self.file_name, "rb")

        try:
            self.assertEquals(fp.read(), self.contents)
        except:
            fp.close()

            raise
コード例 #9
0
ファイル: test_sol.py プロジェクト: wayne-abarquez/vizzuality
    def test_save_name(self):
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, self.file_name)

        fp = open(self.file_name, 'rb')

        try:
            self.assertEquals(fp.read(), self.contents)
        except:
            fp.close()

            raise
コード例 #10
0
    def test_save_name(self):
        s = sol.SOL('hello')
        s.update({'name': 'value', 'spam': 'eggs'})

        sol.save(s, self.file_name)

        fp = open(self.file_name, 'rb')

        try:
            self.assertEquals(fp.read(), self.contents)
        except:
            fp.close()

            raise
コード例 #11
0
    def get_uid(self):
        if not GOT_PYAMF:
            if DEBUG:
                log('lso::get_uid: mising pyamf')
            return
        path = self.build_path(self.root, self.name)
        if DEBUG:
            log('lso::get_uid: path', path)
        uid = None
        try:
            if path is not None and os.path.isfile(path):
                lso = sol.load(path)
                if DEBUG:
                    log('lso::get_uid: file found, try to load: path', path,
                        'data', lso)
                if lso.has_key('uid'):
                    uid = lso['uid']
                    if DEBUG:
                        log('lso::get_uid: successfullly loaded: uid', uid,
                            'path', path)
            elif DEBUG:
                log('lso::get_uid: file not found: path', path)
        except:
            if DEBUG:
                print_exc()

        if uid is None:
            uid = self.create_uid()
            if DEBUG:
                log('lso::get_uid: create new uid:', uid)
            if path is not None and uid is not None:
                try:
                    d = os.path.dirname(path)
                    if not os.path.isdir(d):
                        os.mkdir(d)
                    lso = sol.SOL(self.name)
                    lso['uid'] = uid
                    if DEBUG:
                        log('lso::get_uid: save to file: path', path, 'data',
                            lso)
                    sol.save(lso, path)
                except:
                    if DEBUG:
                        print_exc()

        return uid
コード例 #12
0
    def get_uid(self):
        if not GOT_PYAMF:
            if DEBUG:
                log('lso::get_uid: mising pyamf')
            return
        path = self.build_path(self.root, self.name)
        if DEBUG:
            log('lso::get_uid: path', path)
        uid = None
        try:
            if path is not None and os.path.isfile(path):
                lso = sol.load(path)
                if DEBUG:
                    log('lso::get_uid: file found, try to load: path', path, 'data', lso)
                if lso.has_key('uid'):
                    uid = lso['uid']
                    if DEBUG:
                        log('lso::get_uid: successfullly loaded: uid', uid, 'path', path)
            elif DEBUG:
                log('lso::get_uid: file not found: path', path)
        except:
            if DEBUG:
                print_exc()

        if uid is None:
            uid = self.create_uid()
            if DEBUG:
                log('lso::get_uid: create new uid:', uid)
            if path is not None and uid is not None:
                try:
                    d = os.path.dirname(path)
                    if not os.path.isdir(d):
                        os.mkdir(d)
                    lso = sol.SOL(self.name)
                    lso['uid'] = uid
                    if DEBUG:
                        log('lso::get_uid: save to file: path', path, 'data', lso)
                    sol.save(lso, path)
                except:
                    if DEBUG:
                        print_exc()

        return uid
コード例 #13
0
#!/usr/bin/python

import sys
import yaml
from pyamf import sol, AMF3

infile = open(str(sys.argv[1]), "r")
solfile = str(sys.argv[2])
lsodata = yaml.load(infile)
sol.save(lsodata, solfile)
infile.close()