Beispiel #1
0
def make_tile_img(request):
    
    try:
        img = request.POST.get('img')
#        tile = Tile.objects.get(pk=id)
#        img = tile.img
        img_large = media_path(img, size="img_large")
        img_middle = media_path(img, size="img_middle")
        img_small = media_path(img, size="img_small")
        img_axis = media_path(img, size="img_axis")
        status = True
    except Exception, e:
        print e,'======================================='
        status = ''
Beispiel #2
0
def media_path(context, image, size="normal"):
    """
    输出可访问图片地址,并对其进行缓存.

    :param context:
        当前上下文

    :param image:
        ImageField 对象

    :param size:
        图像的大小,在 ``settings.py`` 自定义
    """
    default_url = context.get("STATIC_URL") + context.get("KINGER_DEFAULT_AVATAR")
    return helpers.media_path(image, size, default_url)
Beispiel #3
0
def valid_thumbnail(image,size="axis_normal"):
    default_url = settings.STATIC_URL + settings.CTX_CONFIG['KINGER_DEFAULT_AVATAR']
    url = ''
    cache_key = "new_storage_image_"+ str(image) +'_'+size
    data = cache.get(cache_key)
    
    if data:
        exist = helpers.check_url(data)
        #print "cache have"
#        exist = storage.exist(name)
        if exist:
            return data
        else:
            try:
                cache.delete(cache_key)
            except:
                pass

    url = helpers.media_path(image, size, default_url)
    if url == default_url:
        return True
    return helpers.check_url(url)
Beispiel #4
0
        user = User.objects.get(pk=uid)
    except Exception, e:
        return helpers.ajax_error('失败')
    
    try:       
        pro = user.get_profile()       
        about_me = pro.about_me
        user_name = pro.chinese_name_or_username()       
        image = pro.mugshot
        if not pro.can_view_profile(request.user): about_me = ''
    except Exception, e:      
        image = ''
        about_me = ''
        user_name = user.username

    url = media_path(image)    
    # 消息对话链接    
    talk_link = reverse('user_umessages_history',kwargs={'uid':user.id})
    show_talk = True if user.id != request.user.id else False
    info = {
        "about_me":about_me,
        "user_name":user_name,
        "avatar":url,
        "talk_link":talk_link,
        "show_talk":show_talk
    }
    return helpers.ajax_ok('成功',con=info)

@login_required
def vcar(request, template_name="kinger/includes/vcar.html"):
    """ 鼠标移动到头像,显示用户详情信息 """
Beispiel #5
0
        try:
            if os.path.isfile(file_path):
                os.remove(file_path)
        except:
            pass
        AliyunStorage(). _put_file(filename, content)
        
        status = True
    except Exception, e:
        status = ''
        
    if tileid:
        try:
            tile = Tile.objects.get(id=tileid)
            img = tile.img
            img_large = media_path(img, size="img_large")
            img_middle = media_path(img, size="img_middle")
            img_small = media_path(img, size="img_small")
            img_axis = media_path(img, size="img_axis")
        except:
            pass
        
    response = {'status': 'success', 'retval': status}
    return HttpResponse(serialize(response), mimetype='application/json')

def httptest(request):
    x = int(request.GET.get('x',100))
    y = int(request.GET.get('y',100))
    z = x + y
    print "===start====="
    print z