예제 #1
0
파일: AF_Base.py 프로젝트: deju/afw_old
    def get_all_lib(self, blog):
        self.picture_lib = []
        self.equation_lib = []
        self.langcode_lib = []
        self.tableform_lib = []
        self.reference_lib = []
        
        img_lib = blog.picture_lib
        math_lib = blog.equation_lib
        code_lib = blog.langcode_lib
        table_lib = blog.tableform_lib
        ref_lib = blog.reference_lib

        pic_con = Picture.get_instances('_id', img_lib.load_all().values())
        ref_con = Reference.get_instances('_id', ref_lib.load_all().values())
        code_con = Langcode.get_instances('_id', code_lib.load_all().values())
        math_con = Equation.get_instances('_id', math_lib.load_all().values())
        table_con = Tableform.get_instances('_id', table_lib.load_all().values())

        for iii in pic_con:
            self.picture_lib.append({'alias':iii.alias, 'name':iii.name, 'thumb_name':iii.thumb_name})
        for iii in ref_con:
            self.reference_lib.append({'alias':iii.alias, 'name':iii.name, 'url':iii.url, 'body':iii.body})
        for iii in code_con:
            self.langcode_lib.append({'alias':iii.alias, 'name':iii.name, 'lang':iii.lang, 'body':iii.code})
        for iii in math_con:
            self.equation_lib.append({'alias':iii.alias, 'name':iii.name, 'mode':iii.mode, 'body':iii.equation})
        for iii in table_con:
            self.tableform_lib.append({'alias':iii.alias, 'name':iii.name, 'body':iii.tableform})   
예제 #2
0
    def get_all_lib(self, blog):
        self.picture_lib = []
        self.equation_lib = []
        self.langcode_lib = []
        self.tableform_lib = []
        self.reference_lib = []

        img_lib = blog.picture_lib
        math_lib = blog.equation_lib
        code_lib = blog.langcode_lib
        table_lib = blog.tableform_lib
        ref_lib = blog.reference_lib

        pic_con = Picture.get_instances('_id', img_lib.load_all().values())
        ref_con = Reference.get_instances('_id', ref_lib.load_all().values())
        code_con = Langcode.get_instances('_id', code_lib.load_all().values())
        math_con = Equation.get_instances('_id', math_lib.load_all().values())
        table_con = Tableform.get_instances('_id',
                                            table_lib.load_all().values())

        for iii in pic_con:
            self.picture_lib.append({
                'alias': iii.alias,
                'name': iii.name,
                'thumb_name': iii.thumb_name
            })
        for iii in ref_con:
            self.reference_lib.append({
                'alias': iii.alias,
                'name': iii.name,
                'url': iii.url,
                'body': iii.body
            })
        for iii in code_con:
            self.langcode_lib.append({
                'alias': iii.alias,
                'name': iii.name,
                'lang': iii.lang,
                'body': iii.code
            })
        for iii in math_con:
            self.equation_lib.append({
                'alias': iii.alias,
                'name': iii.name,
                'mode': iii.mode,
                'body': iii.equation
            })
        for iii in table_con:
            self.tableform_lib.append({
                'alias': iii.alias,
                'name': iii.name,
                'body': iii.tableform
            })
예제 #3
0
파일: AF_UserTool.py 프로젝트: deju/afw_old
def fun_get_article_src(target):
    # target is blog or about 
    pic_lib_result = []
    math_lib_result = []
    code_lib_result = []
    table_lib_result = []
    ref_lib_result = []

    img_lib = target.picture_lib
    math_lib = target.equation_lib
    code_lib = target.langcode_lib
    table_lib = target.tableform_lib
    ref_lib = target.reference_lib

    pic_con = Picture.get_instances('_id', img_lib.load_all().values())
    ref_con = Reference.get_instances('_id', ref_lib.load_all().values())
    code_con = Langcode.get_instances('_id', code_lib.load_all().values())
    math_con = Equation.get_instances('_id', math_lib.load_all().values())
    table_con = Tableform.get_instances('_id', table_lib.load_all().values())

    #tmp = {'alias':}
    for iii in pic_con:
        pic_lib_result.append({'alias':iii.alias, 'name':iii.name, 'thumb_name':iii.thumb_name})
    #print pic_lib_result

    for iii in ref_con:
        ref_lib_result.append({'alias':iii.alias, 'name':iii.name, 'url':iii.url, 'body':iii.body})
    #print ref_lib_result

    for iii in code_con:
        code_lib_result.append({'alias':iii.alias, 'name':iii.name, 'lang':iii.lang, 'body':iii.code})
    #print code_lib_result

    for iii in math_con:
        math_lib_result.append({'alias':iii.alias, 'name':iii.name, 'mode':iii.mode, 'body':iii.equation})
    #print math_lib_result

    for iii in table_con:
        table_lib_result.append({'alias':iii.alias, 'name':iii.name, 'body':iii.tableform})
    #print table_lib_result

    return [pic_lib_result, ref_lib_result, code_lib_result, math_lib_result, table_lib_result]
예제 #4
0
#!/usr/bin/env python
from article.picture import Picture
from article.avatar import Avatar

pictures_all = [Picture(data=each) for each in Picture.datatype.find()]
avatars_all = [Avatar(data=each) for each in Avatar.datatype.find()]
for each in pictures_all + avatars_all:
    #    print each.thumb_name, each.file_name
    if len(each.thumb_name.split(ur'/')) > 1:
        each.thumb_name = each.thumb_name.split(ur'/')[-1]
        each.file_name = each.file_name.split(ur'/')[-1]
예제 #5
0
파일: AF_EditTool.py 프로젝트: deju/afw_old
                AF_Object.author = user
                AF_Object.env = group
                AF_Object.group_id = group._id
                isnew = 1
            if AF_Object.group_id != group._id or AF_Object.author_id != user._id:
                return [1, '您不能操作该文章!']
            if isnew == 1:
                if article_type in ['group-topic', 'group-feedback']:
                    user.drafts_lib.add_obj(AF_Object)
                elif article_type in ['group-notice', 'group-doc']:
                    group.drafts_lib.add_obj(AF_Object)


    img_lib = AF_Object.picture_lib
    alias = get_max_alias(img_lib.load_all().keys())
    new_img = Picture()
    new_img.set_propertys(**{'alias':alias, 'name':title, 'file_name':url, 'thumb_name':thumb})
    img_lib.add_obj(new_img)
    article_id = str(AF_Object._id)
    rstring = {'isnew':isnew, 'article':article_id, 'alias':alias}
    return [0, rstring]
    

def fun_article_update_src(user, article_id=0, article_type='blog', 
                            src_type='code', alias='1', title='', 
                            body='', source='', code_type='python', math_type='inline', group_id='-1'):
    '''
        update the lib of the article, article_type is about|blog|comment
        article_id must be have
        need alias too, then we find the lib _id, create the object, and set of it
    '''
예제 #6
0
파일: AF_EditTool.py 프로젝트: deju/afw_old
                AF_Object = class_map[article_type]()
                AF_Object.author = user
                AF_Object.env = group
                AF_Object.group_id = group._id
                isnew = 1
            if AF_Object.group_id != group._id or AF_Object.author_id != user._id:
                return [1, '您不能操作该文章!']
            if isnew == 1:
                if article_type in ['group-topic', 'group-feedback']:
                    user.drafts_lib.add_obj(AF_Object)
                elif article_type in ['group-notice', 'group-doc']:
                    group.drafts_lib.add_obj(AF_Object)

    img_lib = AF_Object.picture_lib
    alias = get_max_alias(img_lib.load_all().keys())
    new_img = Picture()
    new_img.set_propertys(**{
        'alias': alias,
        'name': title,
        'file_name': url,
        'thumb_name': thumb
    })
    img_lib.add_obj(new_img)
    article_id = str(AF_Object._id)
    rstring = {'isnew': isnew, 'article': article_id, 'alias': alias}
    return [0, rstring]


def fun_article_update_src(user,
                           article_id=0,
                           article_type='blog',
예제 #7
0
파일: AF_UserTool.py 프로젝트: deju/afw_old
def fun_get_article_src(target):
    # target is blog or about
    pic_lib_result = []
    math_lib_result = []
    code_lib_result = []
    table_lib_result = []
    ref_lib_result = []

    img_lib = target.picture_lib
    math_lib = target.equation_lib
    code_lib = target.langcode_lib
    table_lib = target.tableform_lib
    ref_lib = target.reference_lib

    pic_con = Picture.get_instances('_id', img_lib.load_all().values())
    ref_con = Reference.get_instances('_id', ref_lib.load_all().values())
    code_con = Langcode.get_instances('_id', code_lib.load_all().values())
    math_con = Equation.get_instances('_id', math_lib.load_all().values())
    table_con = Tableform.get_instances('_id', table_lib.load_all().values())

    #tmp = {'alias':}
    for iii in pic_con:
        pic_lib_result.append({
            'alias': iii.alias,
            'name': iii.name,
            'thumb_name': iii.thumb_name
        })
    #print pic_lib_result

    for iii in ref_con:
        ref_lib_result.append({
            'alias': iii.alias,
            'name': iii.name,
            'url': iii.url,
            'body': iii.body
        })
    #print ref_lib_result

    for iii in code_con:
        code_lib_result.append({
            'alias': iii.alias,
            'name': iii.name,
            'lang': iii.lang,
            'body': iii.code
        })
    #print code_lib_result

    for iii in math_con:
        math_lib_result.append({
            'alias': iii.alias,
            'name': iii.name,
            'mode': iii.mode,
            'body': iii.equation
        })
    #print math_lib_result

    for iii in table_con:
        table_lib_result.append({
            'alias': iii.alias,
            'name': iii.name,
            'body': iii.tableform
        })
    #print table_lib_result

    return [
        pic_lib_result, ref_lib_result, code_lib_result, math_lib_result,
        table_lib_result
    ]