Example #1
0
    def add_data_with_map(self, url_arr):
        '''
        Add geojson from Map
        :param url_arr: 
        :return: 
        '''

        post_data = self.get_post_data()

        geojson_str = post_data['geojson']

        out_dic = self.parse_geojson(geojson_str)

        if len(url_arr[1]) == 4:
            uid = url_arr[1]
            return_dic = {'sig': ''}
            cur_info = MJson.get_by_id(uid)

            if cur_info.user_id == self.userinfo.uid:
                pass
            else:
                return_dic['status'] = 0
                return json.dump(return_dic, self)
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
            return_dic = {'sig': uid}

        MJson.add_or_update(uid, self.userinfo.uid, url_arr[0], out_dic)
        return_dic['status'] = 1
        return json.dump(return_dic, self)
Example #2
0
    def add_data(self, gson_uid):
        post_data = self.get_post_data()

        geojson_str = post_data['geojson']

        out_dic = self.parse_geojson(geojson_str)

        if gson_uid == 'draw' or gson_uid == '':
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
            return_dic = {'uid': uid}

        elif len(gson_uid) == 4:
            uid = gson_uid
            return_dic = {'uid': ''}

            cur_info = MJson.get_by_id(uid)

            if cur_info.user_id == self.userinfo.uid:
                pass
            else:
                return_dic['status'] = 0
                return json.dump(return_dic, self)
        else:
            return

        try:
            MJson.add_or_update_json(uid, self.userinfo.uid, out_dic, post_data, version=2)
            return_dic['status'] = 1
        except:
            self.set_status(400)
            return_dic['status'] = 0
        return json.dump(return_dic, self)
Example #3
0
    def j_add(self, uid=''):
        if self.userinfo:
            pass
        else:
            print('User Not Login.')
        print('=' * 20)
        print('Hello')
        post_data = self.get_post_data()

        # print(post_data)
        # print(post_data['geojson']['tileLayer']['high'])
        # print(json.dumps(post_data, indent=1))

        geojson_str = post_data['geojson']

        gson = json.loads(geojson_str)

        print(json.dumps(gson, indent=1))

        maplet_map_id = 'm' + gson['tileLayer']['high']['name'].split('-')[-1]
        # print(maplet_map_id)

        # webdog_to_geojson()会导致数据被改变
        # geojson_obj = webdog_to_geojson(gson)
        # print('=' * 100)
        # print(geojson_obj)

        # out_dic = self.parse_geojson(geojson_str)

        if uid:
            pass
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
        return_dic = {'uid': uid}

        # MJson.add_or_update_json(uid, self.userinfo.uid, out_dic)
        # return_dic['status'] = 1
        # return json.dump(return_dic, self)

        try:

            # MJson.add_or_update_json(uid, '', geojson_str)
            # print('x' * 40)
            # print(uid)
            # print(self.userinfo.uid, )
            # print(maplet_map_id),
            # print(geojson_str)
            # MJson.add_or_update(uid, self.userinfo.uid, maplet_map_id, geojson_str)
            MJson.add_or_update(uid, self.userinfo.uid, maplet_map_id, gson)
            return_dic['status'] = 1
            # print('Saved successfully!')
            return json.dump(return_dic, self)

        except:
            self.set_status(400)
            return_dic['status'] = 0
            # print('Save Error!')
            return json.dump(return_dic, self)
Example #4
0
    def j_add(self, uid=''):

        post_data = self.get_post_data()

        print(post_data)

        geojson_str = post_data['geojson']

        # out_dic = self.parse_geojson(geojson_str)

        if uid:
            pass
        else:
            uid = 'x' + tools.get_uu4d()[1:]
            while MJson.get_by_id(uid):
                uid = 'x' + tools.get_uu4d()[1:]
        return_dic = {'uid': uid}

        # MJson.add_or_update_json(uid, self.userinfo.uid, out_dic)
        # return_dic['status'] = 1
        # return json.dump(return_dic, self)

        try:
            MJson.add_or_update_json(uid, '', geojson_str, post_data)
            return_dic['status'] = 1
            return json.dump(return_dic, self)
        except:
            self.set_status(400)
            return_dic['status'] = 0
            return json.dump(return_dic, self)
Example #5
0
    def add(self, uid=''):
        if self.userinfo.privilege[4] == '1':
            pass
        else:
            return False
        ext_dic = {}
        post_data = {}
        for key in self.request.arguments:
            if key.startswith('ext_') or key.startswith('tag_'):
                ext_dic[key] = self.get_argument(key)
            else:
                post_data[key] = self.get_arguments(key)

        if uid == '':
            uid = tools.get_uu4d()
            while self.mapp.get_by_uid(uid):
                uid = tools.get_uu4d()
            post_data['uid'][0] = uid

        ext_dic['def_uid'] = str(uid)
        ext_dic['def_cat_uid'] = post_data['def_cat_uid'][0]
        self.mapp.modify_meta(uid, post_data, extinfo=ext_dic)
        self.update_catalog(uid)
        self.update_tag(uid)

        self.redirect('/list/{0}'.format(ext_dic['def_cat_uid']))
Example #6
0
 def __gen_uid(self):
     '''
     Generate the ID for post.
     :return: the new ID.
     '''
     cur_uid = self.kind + tools.get_uu4d()
     while MPost.get_by_uid(cur_uid):
         cur_uid = self.kind + tools.get_uu4d()
     return cur_uid
Example #7
0
    def add_data_with_map(self, url_arr):

        post_data = self.get_post_data()

        geojson_str = post_data['geojson']

        xx = json.loads(geojson_str)
        print(xx)

        out_dic = {}
        index = 0

        for x in xx['features']:
            bcbc = x['geometry']
            if 'features' in bcbc:
                if bcbc['features'][0]['geometry']['coordinates'] in [[],
                                                                      [[None]]
                                                                      ]:
                    continue
            else:
                if bcbc['coordinates'] in [[], [[None]]]:
                    continue

                bcbc = {
                    'features': [{
                        'geometry': bcbc,
                        "properties": {},
                        "type": "Feature"
                    }],
                    'type':
                    "FeatureCollection"
                }

            out_dic[index] = bcbc
            index = index + 1

        if len(url_arr[1]) == 4:
            uid = url_arr[1]
            return_dic = {'sig': ''}

            cur_info = self.mjson.get_by_id(uid)

            if cur_info.user_id == self.userinfo.uid:
                pass
            else:
                return_dic['status'] = 0
                return json.dump(return_dic, self)
        else:
            uid = tools.get_uu4d()
            while self.mjson.get_by_id(uid):
                uid = tools.get_uu4d()
            return_dic = {'sig': uid}

        self.mjson.add_or_update(uid, self.userinfo.uid, url_arr[0], out_dic)
        return_dic['status'] = 1
        return json.dump(return_dic, self)
Example #8
0
    def user_to_add(self, catid):

        uid = tools.get_uu4d()
        while self.mapp.get_by_uid(uid):
            uid = tools.get_uu4d()
        kwd = {
            'uid': uid,
            'userid': self.userinfo.user_name,
            'def_cat_uid': catid,
            'parentname': self.mtag.get_by_id(catid[:2] + '00').name,
            'catname': self.mtag.get_by_id(catid).name,
        }
        self.render('autogen/add/add_{0}.html'.format(catid),
                    userinfo=self.userinfo,
                    kwd=kwd)
Example #9
0
    def user_to_add(self, catid):

        uid = tools.get_uu4d()
        while self.mapp.get_by_uid(uid):
            uid = tools.get_uu4d()
        kwd = {
            'uid': uid,
            'userid': self.userinfo.user_name,
            'def_cat_uid': catid,
            'parentname': self.mtag.get_by_id(catid[:2] + '00').name,
            'catname': self.mtag.get_by_id(catid).name,
        }
        self.render('autogen/add/add_{0}.html'.format(catid),
                    userinfo=self.userinfo,
                    kwd=kwd)
Example #10
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uu = MLabel()
     self.name = 'name'
     self.tmpl_uid = ''
     self.uid = tools.get_uu4d()
     self.post_id = '2222'
Example #11
0
def test_mlink_insert():
    ''' Test mlink insert '''
    # assert 0
    uu = MLink()
    uid = tools.get_uu4d()
    raw_count = uu.get_counts()

    post_data = {
        'name': ['asdf'],
        'link': ['sadf'],
        'order': ['1'],
        'logo': ['asf'],
    }
    uu.insert_data(uid, post_data)
    new_count = uu.get_counts()

    tt = uu.get_by_uid(uid)
    # assert
    assert tt.name == post_data['name'][0]
    assert tt.link == post_data['link'][0]
    assert tt.order == int(post_data['order'][0])
    assert tt.logo == post_data['logo'][0]
    assert raw_count + 1 == new_count

    uu.delete(uid)
Example #12
0
    def setup(self):
        print('setup 方法执行于本类中每条用例之前')

        self.title = '哈哈sdfsdf'
        self.uid = 'g' + tools.get_uu4d()
        self.tag_id = '2342'

        self.slug = 'huio'
Example #13
0
    def setup(self):
        print('setup 方法执行于本类中每条用例之前')

        self.name = 'name'
        self.tmpl_uid = ''
        self.uid = tools.get_uu4d()
        self.post_id = '11111'
        self.tag_id = '11111'
Example #14
0
    def setup(self):
        print('setup 方法执行于本类中每条用例之前')
        self.post = MPost()
        self.user = MUser()
        self.reply = MReply()

        self.post_title = 'ccc'
        self.username = '******'
        self.uid = tools.get_uu4d()
Example #15
0
    def j_add(self, uid=''):
        if self.userinfo:
            pass
        else:
            print('User Not Login.')
        print('=' * 20)
        print('Hello')
        post_data = self.get_post_data()

        # print(post_data)

        geojson_str = post_data['geojson']

        gson = json.loads(geojson_str)

        print(json.dumps(gson, indent=1))

        # maplet_map_id = 'm' + gson['tileLayer']['high']['name'].split('-')[-1]
        maplet_map_id = 'mv000'
        if uid:
            pass
        else:
            uid = tools.get_uu4d()
            while MJson.get_by_id(uid):
                uid = tools.get_uu4d()
        return_dic = {'uid': uid}

        # MJson.add_or_update(uid, 'xxxx', maplet_map_id, gson)

        try:
            # MJson.add_or_update_json(uid, '', geojson_str)
            # print(self.userinfo.uid, )
            # print(maplet_map_id),
            # print(geojson_str)
            MJson.add_or_update(uid, 'xxxx', maplet_map_id, gson, version=3)
            return_dic['status'] = 1
            # print('Saved successfully!')
            return json.dump(return_dic, self)

        except:
            self.set_status(400)
            return_dic['status'] = 0
            # print('Save Error!')
            return json.dump(return_dic, self)
Example #16
0
    def add(self, uid='', sig=''):

        ext_dic = {}
        post_data = {}
        for key in self.request.arguments:
            if key.startswith('ext_') or key.startswith('tag_'):
                ext_dic[key] = self.get_argument(key)
            else:
                post_data[key] = self.get_arguments(key)[0]

        if self.check_priv(self.userinfo, post_data['def_cat_uid'])['ADD']:
            pass
        else:
            return False

        if uid == '':
            uid = sig + tools.get_uu4d()
            while self.mpost.get_by_uid(uid):
                uid = sig + tools.get_uu4d()
            post_data['uid'] = uid

        post_data['user_name'] = self.userinfo.user_name
        if 'valid' in post_data:
            post_data['valid'] = int(post_data['valid'])
        else:
            post_data['valid'] = 1

        ext_dic['def_uid'] = str(uid)

        ext_dic = dict(ext_dic, **self.get_def_cat_uid(post_data))

        ext_dic['def_tag_arr'] = [
            x.strip() for x in post_data['tags'].strip().strip(',').split(',')
        ]
        ext_dic = self.extra_data(ext_dic, post_data)

        self.mpost.modify_meta(ext_dic['def_uid'], post_data, extinfo=ext_dic)
        self.update_catalog(ext_dic['def_uid'])
        self.update_tag(ext_dic['def_uid'])

        # self.redirect('/list/{0}'.format(ext_dic['def_cat_uid']))
        self.redirect('/info/{0}'.format(uid))
Example #17
0
    def add(self, uid=''):

        ext_dic = {}
        post_data = {}
        for key in self.request.arguments:
            if key.startswith('ext_') or key.startswith('tag_'):
                ext_dic[key] = self.get_argument(key)
            else:
                post_data[key] = self.get_arguments(key)

        if self.check_priv(self.userinfo, post_data['def_cat_uid'][0])['ADD']:
            pass
        else:
            return False

        if uid == '':
            uid = tools.get_uu4d()
            while self.mapp.get_by_uid(uid):
                uid = tools.get_uu4d()
            post_data['uid'][0] = uid

        post_data['user_name'] = self.userinfo.user_name

        ext_dic['def_uid'] = str(uid)
        if 'def_cat_uid' in post_data:
            ext_dic['def_cat_pid'] = '{0}00'.format(
                post_data['def_cat_uid'][0][:2])
            ext_dic['def_cat_uid'] = post_data['def_cat_uid'][0]

        ext_dic['def_tag_arr'] = [
            x.strip()
            for x in post_data['tags'][0].strip().strip(',').split(',')
        ]
        ext_dic = self.extra_data(ext_dic, post_data)
        print(post_data)
        self.mapp.modify_meta(ext_dic['def_uid'], post_data, extinfo=ext_dic)
        self.update_catalog(ext_dic['def_uid'])
        self.update_tag(ext_dic['def_uid'])

        self.redirect('/list/{0}'.format(ext_dic['def_cat_uid']))
Example #18
0
    def add(self, uid=''):

        ext_dic = {}
        post_data = {}
        for key in self.request.arguments:
            if key.startswith('ext_') or key.startswith('tag_'):
                ext_dic[key] = self.get_argument(key)
            else:
                post_data[key] = self.get_arguments(key)

        if self.check_priv(self.userinfo, post_data['def_cat_uid'][0])['ADD']:
            pass
        else:
            return False

        if uid == '':
            uid = tools.get_uu4d()
            while self.mapp.get_by_uid(uid):
                uid = tools.get_uu4d()
            post_data['uid'][0] = uid

        post_data['user_name'] = self.userinfo.user_name

        ext_dic['def_uid'] = str(uid)
        if 'def_cat_uid' in post_data:
            ext_dic['def_cat_pid'] = '{0}00'.format(post_data['def_cat_uid'][0][:2])
            ext_dic['def_cat_uid'] = post_data['def_cat_uid'][0]

        ext_dic['def_tag_arr'] = [x.strip() for x in post_data['tags'][0].strip().strip(',').split(',')]
        ext_dic = self.extra_data(ext_dic, post_data)
        print(post_data)
        self.mapp.modify_meta(ext_dic['def_uid'],
                              post_data,
                              extinfo=ext_dic)
        self.update_catalog(ext_dic['def_uid'])
        self.update_tag(ext_dic['def_uid'])

        self.redirect('/list/{0}'.format(ext_dic['def_cat_uid']))
Example #19
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uu = MPost()
     self.m2c = MPost2Catalog()
     self.ml = MLabel()
     self.m2l = MPost2Label()
     self.labeluid = '9999'
     self.raw_count = self.uu.get_counts()
     self.post_title = 'ccc'
     self.uid = tools.get_uu4d()
     self.post_id = '66565'
     self.tag_id = '2342'
     self.post_id2 = '89898'
     self.slug = 'huio'
Example #20
0
    def test_update_view_count_by_uid(self):
        uid = tools.get_uu4d()
        post_data = {
            'title': [self.post_title],
            'cnt_md': '## adslkfjasdf\n lasdfkjsadf',
            'user_name': 'Tome',
            'view_count': 1,
            'logo': '/static/',
            'keywords': 'sdf',
        }
        self.uu.insert_data(uid, post_data)

        rec = self.uu.get_by_uid(uid)

        viewcount0 = rec.view_count
        assert viewcount0 == 1
        for x in range(100):
            self.uu.update_view_count_by_uid(rec.uid)

        viewcount1 = self.uu.get_by_uid(uid).view_count

        assert viewcount1 == 101
Example #21
0
    def setup(self):
        print('setup 方法执行于本类中每条用例之前')
        self.uu = MInfor()

        self.title = '哈哈sdfsdf'
        self.uid = 'g' + tools.get_uu4d()
Example #22
0
    def add_data(self, gson_uid):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)

        geojson_str = post_data['geojson'][0]

        xx = json.loads(geojson_str)

        out_dic = {}
        index = 0

        for x in xx['features']:
            bcbc = x['geometry']
            if 'features' in bcbc:
                if bcbc['features'][0]['geometry']['coordinates'] in [[],
                                                                      [[None]]
                                                                      ]:
                    continue
            else:
                if bcbc['coordinates'] in [[], [[None]]]:
                    continue

                bcbc = {
                    'features': [{
                        'geometry': bcbc,
                        "properties": {},
                        "type": "Feature"
                    }],
                    'type':
                    "FeatureCollection"
                }

            out_dic[index] = bcbc
            index = index + 1

        if gson_uid == 'draw' or gson_uid == '':
            uid = tools.get_uu4d()
            while self.mjson.get_by_id(uid):
                uid = tools.get_uu4d()
            return_dic = {'sig': uid}

        elif len(gson_uid) == 4:
            uid = gson_uid
            return_dic = {'sig': ''}

            cur_info = self.mjson.get_by_id(uid)

            if cur_info.user.uid == self.userinfo.uid:
                pass
            else:
                return_dic['status'] = 0
                return json.dump(return_dic, self)
        else:
            return

        try:
            self.mjson.add_json(uid, self.userinfo.uid, out_dic)
            return_dic['status'] = 1
            return json.dump(return_dic, self)
        except:
            self.set_status(400)
            return False
Example #23
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uid = tools.get_uu4d()
     self.userid = '11111'
Example #24
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uu = MPost()
     self.raw_count = self.uu.get_counts()
     self.post_title = 'ccc'
     self.uid = tools.get_uu4d()
Example #25
0
 def setup(self):
     self.id = tools.get_uu4d()
     self.raw_count = MLink.get_counts()
     print(self.raw_count)
Example #26
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uid = tools.get_uu4d()
     self.path = 'path'
Example #27
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uu = MCategory()
     self.uid = tools.get_uu4d()
     self.slug = 'ccc'
Example #28
0
 def setup(self):
     print('setup 方法执行于本类中每条用例之前')
     self.uu = MLink()
     self.id = tools.get_uu4d()
     self.raw_count = self.uu.get_counts()
     print(self.raw_count)
Example #29
0
 def gen_uid(self):
     cur_uid = self.kind + tools.get_uu4d()
     while self.mpost.get_by_id(cur_uid):
         cur_uid = self.kind + tools.get_uu4d()
     return cur_uid