Exemplo n.º 1
0
def tum_yazilar_sayfalama():
    status = HTTPStatus.OK.real
    try:
        sayfa = request.args.get('sayfa', 1, type=int)
        adet = request.args.get('adet', 10, type=int)
        if sayfa < 1 or adet < 1:
            sayfa = 1
            adet = 1
        yazilar = []
        sayfalanmis_yazilar = YaziServis.tum_yazilar_sayfalama(sayfa, adet)
        for p in sayfalanmis_yazilar.items:
            kategori = {
                "id": p.kategori.id,
                "url": p.kategori.url,
                "baslik": p.kategori.baslik
            }
            post = {
                "id": p.id,
                "baslik": p.baslik,
                "url": p.url,
                "icerik": p.icerik,
                "kategori": kategori
            }
            yazilar.append(post)
        if adet > len(yazilar):
            adet = len(yazilar)
        yazilar.append({"sayfa": sayfa, "adet": adet})
        response = jsonify(yazilar)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 2
0
 def middleware_kullanici_cek(new_request):
     auth_token = new_request.headers.get('Authorization')
     try:
         if auth_token is None or auth_token is "null":
             raise UnAuthorized("Token bulunamadı")
         return AuthServis.tokena_gore_kullanici(auth_token), 200
     except Exception as e:
         return {'mesaj': str(e)}, getStatus(e)
Exemplo n.º 3
0
def yazi_sil(url):
    status = HTTPStatus.NO_CONTENT.real
    try:
        response = YaziServis.sil(url)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 4
0
def yazi_ekle():
    status = HTTPStatus.CREATED.real
    try:
        response = YaziServis.ekle(request.json)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 5
0
def yazi_guncelle(yazi_url):
    status = HTTPStatus.OK.real
    try:
        response = YaziServis.guncelle(yazi_url, request.json)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 6
0
def kategori_sil(kategori_id):
    status = HTTPStatus.NO_CONTENT.real
    try:
        response = KategoriServis.kategori_sil(kategori_id)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 7
0
def seed():
    status = HTTPStatus.CREATED.real
    try:
        SeedServis.seed()
        response = {'mesaj': "Seed OK"}
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 8
0
def resim(resim_id):
    status = HTTPStatus.OK.real
    try:
        response = send_file("../images/" + resim_id + ".png",
                             mimetype='image/gif')
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 9
0
def cikis():
    status = HTTPStatus.OK.real
    try:
        auth_token = request.headers.get('Authorization')
        AuthServis.cikis(auth_token)
        response = {'mesaj': "Çıkış Başarılı"}
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 10
0
def kategori_ekle():
    status = HTTPStatus.CREATED.real
    try:
        kategori = request.json
        KategoriServis.kategori_data_dogrula(kategori)
        response = KategoriServis.kategori_ekle(kategori)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 11
0
def tum_kategoriler():
    status = HTTPStatus.OK.real
    try:
        kategoriler = []
        all_kategoriler = KategoriServis.tum_kategoriler()
        for k in all_kategoriler:
            kategoriler.append({"id": k.id, "url": k.url, "baslik": k.baslik})
        response = jsonify(kategoriler)
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 12
0
def giris():
    data = request.json
    status = HTTPStatus.OK.real
    try:
        AuthServis.kullanici_data_dogrulama(data)
        token = AuthServis.giris(data)
        response = {
            "Kullanıcı": AuthServis.tokena_gore_kullanici(token),
            "Token": token
        }
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 13
0
def tek_kullanici(k_id):
    status = HTTPStatus.OK.real
    try:
        auth_token = request.headers.get('Authorization')
        user = UserService.tek_kullanici(k_id, auth_token)
        response = {
            'id': user.id,
            'email': user.email,
            'registered_on': user.registered_on,
            'admin': user.admin
        }
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 14
0
def idye_gore_kategori(kategori_id):
    yazi = request.args.get('yazi')
    status = HTTPStatus.OK.real
    try:
        kategori = KategoriServis.idye_gore_kategori(kategori_id)
        response = {
            'id': kategori.id,
            'url': kategori.url,
            'baslik': kategori.baslik
        }
        if yazi == "1":
            response["yazilar"] = [{
                'id': p.id,
                'baslik': p.baslik,
                "icerik": p.icerik
            } for p in kategori.yazi]
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 15
0
def resim_ekle():
    status = HTTPStatus.OK.real
    try:
        if 'resim' not in request.files:
            raise BadRequest("Resim alanı zorunlu")
        file = request.files['resim']
        if file.filename == '':
            raise BadRequest("Resim alanı boş geçilemez")
        if file is None or \
                '.' not in file.filename or \
                file.filename.rsplit('.', 1)[1].lower() not in ALLOWED_EXTENSIONS:
            raise NotFound("Geçersiz resim.")
        # ext = file.filename.rsplit('.', 1)[1].lower()
        file.filename = str(uuid.uuid4()) + ".png"
        filename = secure_filename(file.filename)
        file.save("images/" + secure_filename(filename))
        response = {"resim": filename}
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status
Exemplo n.º 16
0
def tek_yazi(yazi_url):
    status = HTTPStatus.OK.real
    try:
        single_post = YaziServis.tek_yazi_with_url(yazi_url)
        response = jsonify({
            "id": single_post.id,
            "baslik": single_post.baslik,
            "url": single_post.url,
            "icerik": single_post.icerik,
            "created_on": single_post.created_on,
            "kategori": {
                "id": single_post.kategori.id,
                "baslik": single_post.kategori.baslik,
                "url": single_post.kategori.url,
                "created_on": single_post.kategori.created_on
            }
        })
    except Exception as e:
        response = {'Hata': str(e)}
        status = getStatus(e)
    return response, status