• 28-09-2021, 13:40:03
    #10
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    Böyle bir şey kullanıyor isen evet;

    Python + flask ile sunucu üzerinden port açar ve yayın yaparak işlemleri sağlarsın ve direkt parametreleri gönderirsin. Ben bir çok projede bu şekilde yapıyorum ve kullanıyorum.
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    Tarayıcı kapanınca arkada çalışmaya devam etmesi sh scriptinin arkada çalışmasına devam etmesi ise hayır devam etmez çünkü php işlemini siz sonlandırmış oluyorsunuz kapatarak.

    Ancak başta dediğiniz şey ile şu anda dediğiniz şey farklı. Bunu kullanıcıya yaptırmak istiyorsanız yani form input - submit vs buda yapılabilir tabi ki ilk mesajımda yazdığım komutlar ile ve detaylı sh script bilgisine sahip olarak yapabilirsiniz. Yada php worker ile de yapabilirsiniz. Fakat yapmak istediğiniz şeyi dah açık ve net belirtirseniz daha net yardımcı olabiliriz. Python tarafından bahsetmişsiniz. Python ile bu anlamda da her şeyi yapabilirsiniz. Komutlar gönderebilirsiniz geri dönüş yani callback alabilirsiniz.

    Ancak burada karıştırdığınız şey şu docker ile python aynı mimariler değil aynı şeyler değil. Biri programlama dili biri ise sanallaştırma yazılımı kısacası.

    Docker sizin projenizi ayağa kaldıran bir sanal sunucu oluyor. O yüzden docker yerine python dediğiniz anda sunucuya web server - mysql vb. gibi gerekli tüm bileşenleri kurup daha sonrasında python ile işlem yaptırmanız gerekir. Ancak yazılımınız PHP ise bunu php ile de yaptırabilirsiniz.
    Ortak cevap verebilirim sanırım buna.
    Evet böyle çalışıyor. Script bana ait değil, açık kaynak bir burçumsu bir script. Birçok data veriyor.
    Ancak yapan adam 2 türlü yapmış. Hem dockerli hem pythonlu açılış şeklinde.
    Docker ile açmak daha basit dediğim gibi .sh dosyasını açınca o birşeyler yapıyor derliyor falan ardından run ediyor ve 2 adet soru soruyor dediğim gibi.
    Bu 2 cevabı alınca birkaç satır ard arda atarak data çıktısı veriyor.

    Pythonda ise 3-4 satır var önce gerekli şeyleri falan pip ile yüklüyoruz ardından .py dosyasını çalıştırıyoruz gene soruları soruyor falan.

    Hangisi daha kolay ise onu yapmak isterim.

    Ancak kafama takılan bir nokta daha var.

    Dediğim gibi kullanıcı odaklı olacak, inputlar olacak ama, siz başka pcden girdiniz ben başka pc'den girdim. Dolayısıyla aynı python execute'u ikimize de iş yapmaz sanırım. İkimize de ayrı ayrı aynı dosyayı çalıştırmak lazım. Bu mümkün mü?

    Yani örneğin 1. adam girdi python script.py çalıştı, input geldi yazdı enter bidaha geldi yazdı enter. Ondan sonra data geldi. Ama bu zamanda başkası aynı anda bu işi yapıyorsa ona da farklı bir python açılması gerek değil mi?
  • 28-09-2021, 13:44:07
    #11
    python ile sanal bir host yani sunucu oluşturuyorsun. Burada gelen parametreleri algılayıp ona göre json çıktı veriyorsun.

    python rest api example flask
    python rest api example

    https://flask-restful.readthedocs.io/en/latest/
    https://realpython.com/api-integration-in-python/
    https://www.nylas.com/blog/use-pytho...ule-rest-apis/

    @keyiflerolsun; https://github.com/keyiflerolsun/FlaskTaban şeklinde bir yapısı mevcut. Burada bu vesile ile kendisine de selam vermiş olalım.
  • 28-09-2021, 13:47:47
    #12
    Scripti anlayamadım. "burçumsu" ne demek bilmiyorum.

    Bu sistemin mantığı her kullanıcı için bir docker mı ayağa kaldırıyor? Docker ın mantığı dediğim gibi sanal olarak container yani sunucular kuruyor olması. Kurduğu şey de bir PHP yazılım ise bir önceki mesajımda belirttiğim mantık söz konusu.

    Fakat farklı bir durum mevcut ise yani data çıktısı veriyor dediğiniz ne datası bilmiyorum ama bunu kullanıcı ile etkileşimli yapmak istiyorsanız python üstünden daha kolay olur. Python aynı anda birden fazla script.py'i çalıştırabilir tabi ki. Dolayısı ile @BedirhanERKAN; bahsettiği Python + Flusk , Python + Django gibi web frameworkler ile yapabilirsiniz bu istediğinizi.

    Verdiğiniz örnekteki gibi siz python flusk vs ile bir web sitesi yapıp kullanıcılara script.py yi çalıştırtıp input'a veri yazdırıp sonrasında ona çıktı almasını sağlayabilirsiniz. Tabi ki bunu da eş zamanlı birden fazla kullanıcı yapabilir. Ancak bu veriler birbirini etkileyen ya da birbirlerini bağlayıcılığı olmayan veriler ise. Yani yapılan yazılımın ya da sistemin mantığına da bağlı.
  • 28-09-2021, 13:52:35
    #13
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    python ile sanal bir host yani sunucu oluşturuyorsun. Burada gelen parametreleri algılayıp ona göre json çıktı veriyorsun.

    python rest api example flask
    python rest api example

    https://flask-restful.readthedocs.io/en/latest/
    https://realpython.com/api-integration-in-python/
    https://www.nylas.com/blog/use-pytho...ule-rest-apis/

    @keyiflerolsun; https://github.com/keyiflerolsun/FlaskTaban şeklinde bir yapısı mevcut. Burada bu vesile ile kendisine de selam vermiş olalım.
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    Scripti anlayamadım. "burçumsu" ne demek bilmiyorum.

    Bu sistemin mantığı her kullanıcı için bir docker mı ayağa kaldırıyor? Docker ın mantığı dediğim gibi sanal olarak container yani sunucular kuruyor olması. Kurduğu şey de bir PHP yazılım ise bir önceki mesajımda belirttiğim mantık söz konusu.

    Fakat farklı bir durum mevcut ise yani data çıktısı veriyor dediğiniz ne datası bilmiyorum ama bunu kullanıcı ile etkileşimli yapmak istiyorsanız python üstünden daha kolay olur. Python aynı anda birden fazla script.py'i çalıştırabilir tabi ki. Dolayısı ile @BedirhanERKAN; bahsettiği Python + Flusk , Python + Django gibi web frameworkler ile yapabilirsiniz bu istediğinizi.

    Verdiğiniz örnekteki gibi siz python flusk vs ile bir web sitesi yapıp kullanıcılara script.py yi çalıştırtıp input'a veri yazdırıp sonrasında ona çıktı almasını sağlayabilirsiniz. Tabi ki bunu da eş zamanlı birden fazla kullanıcı yapabilir. Ancak bu veriler birbirini etkileyen ya da birbirlerini bağlayıcılığı olmayan veriler ise. Yani yapılan yazılımın ya da sistemin mantığına da bağlı.
    Öncelikle Bedirhan hocam teşekkür ediyorum inceleyeceğim hem belgeleri hemde flask'ı ama daha önce 1 satır tecrübem olmayan bir konu muhtemelen beni aşar, ama en azından bir harita olmuş oldu çünkü diğer türlü ne yapacağımı hiç bilmiyordum şimdi ne yapacağımı biliyorum ama nasıl yapacağımı öğrenmem gerek

    Ambasador hocam, burçumsu derken, sadece burç vermiyor yani, üç beş data daha veriyor çıktı olarak kullanıcıyla alakalı.
    Çok açık konuşmuyorum çünkü kusuruma bakmayın halka açık bir forumdayız ve mecazen 10₺ için böbreğini satabilecek insan dolu forumda. O yüzden mümkün mertebe çoğu şeyi paylaşmamak daha iyi diye düşünüyorum yoksa misalen siz burclar1.com u yapmaya çalışırken, onlar burçlar 5'e kadar yapmış olabiliyorlar...
    Ancak söyleyebileceğim bu o yüzden, ad soyad ve doğum tarihi alarak kullanıcı hakkında güzel datalar veren bir script python ile yazılmış.

    Bunu sizlerin bahsettiği şekilde PHP ile entegre edip, kullanıcıyı HTML inputlarıyla muhattap edip, arkaplanda python scriptine emirler verdirerek, en sonunda scriptin verdiği sonucu kullanıcıya aktaracağım.
    Şu anda nasıl olacağını anladım, nasıl yapacağımı öğrenme zamanı sanırım
  • 28-09-2021, 13:59:14
    #14
    Ben bir anda burç ile bağdaştıramadım pardon siz kusura bakmayın. Yoksa tabi ki tüm detayı ya da projeinizi tehlikeye atacak bilgileri paylaşmak yersiz ve gerksiz. Sizi gayet iyi anladım bu konuda.

    Öğrenme konusunda da ingilizce olarak terimleri bulduğunuz sonuçtaki kodları inceleyerek daha iyi ilerleyebilirsiniz diye düşünüyorum.

    Fakat Python ile yazılmış ise Python üstünden devam etmenizi öneririm hem genişletilebilir hemde yapılabilecekler açısından.
  • 28-09-2021, 14:07:21
    #15
    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    Öncelikle Bedirhan hocam teşekkür ediyorum inceleyeceğim hem belgeleri hemde flask'ı ama daha önce 1 satır tecrübem olmayan bir konu muhtemelen beni aşar, ama en azından bir harita olmuş oldu çünkü diğer türlü ne yapacağımı hiç bilmiyordum şimdi ne yapacağımı biliyorum ama nasıl yapacağımı öğrenmem gerek

    Ambasador hocam, burçumsu derken, sadece burç vermiyor yani, üç beş data daha veriyor çıktı olarak kullanıcıyla alakalı.
    Çok açık konuşmuyorum çünkü kusuruma bakmayın halka açık bir forumdayız ve mecazen 10₺ için böbreğini satabilecek insan dolu forumda. O yüzden mümkün mertebe çoğu şeyi paylaşmamak daha iyi diye düşünüyorum yoksa misalen siz burclar1.com u yapmaya çalışırken, onlar burçlar 5'e kadar yapmış olabiliyorlar...
    Ancak söyleyebileceğim bu o yüzden, ad soyad ve doğum tarihi alarak kullanıcı hakkında güzel datalar veren bir script python ile yazılmış.

    Bunu sizlerin bahsettiği şekilde PHP ile entegre edip, kullanıcıyı HTML inputlarıyla muhattap edip, arkaplanda python scriptine emirler verdirerek, en sonunda scriptin verdiği sonucu kullanıcıya aktaracağım.
    Şu anda nasıl olacağını anladım, nasıl yapacağımı öğrenme zamanı sanırım
    Böyle düşünmeni istemem, 2-3 yöntemi var 5-6 saatte içerisinden geçersin. Bir çok şeyi düşünüp, planlayacak kadar akıllıca ve zeki davrandığın için sen 1-2 saatte bu işi çözersin.


    https://www.youtube.com/watch?v=pNqt...-Q7VCBvNSEAMAS
  • 28-09-2021, 16:22:09
    #16
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    python ile sanal bir host yani sunucu oluşturuyorsun. Burada gelen parametreleri algılayıp ona göre json çıktı veriyorsun.

    python rest api example flask
    python rest api example

    https://flask-restful.readthedocs.io/en/latest/
    https://realpython.com/api-integration-in-python/
    https://www.nylas.com/blog/use-pytho...ule-rest-apis/

    @keyiflerolsun; https://github.com/keyiflerolsun/FlaskTaban şeklinde bir yapısı mevcut. Burada bu vesile ile kendisine de selam vermiş olalım.
    ilgine teşekkür ederim 🕊

    Proje komple php'den sıyrılıp yalnızca flask ile bile ayağa kaldırılabilir, Flask ile yalnızca api değil bütün back end kodlanabilir php ile yapılan her şey flask ile de yapılabilir
  • 28-09-2021, 18:23:33
    #17
    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    Böyle düşünmeni istemem, 2-3 yöntemi var 5-6 saatte içerisinden geçersin. Bir çok şeyi düşünüp, planlayacak kadar akıllıca ve zeki davrandığın için sen 1-2 saatte bu işi çözersin.


    https://www.youtube.com/watch?v=pNqt...-Q7VCBvNSEAMAS
    Hocam şimdi ben sunucuma linux kurdum, apache 2 ile flaskı kaldırdım.
    Şuanda basit bir şekilde ipme girip işte /test yazarak falan bazı şeyler görebiliyorum.

    Şimdi sorun çok az kaldı yaklaştım bence ama şurada kaldım.

    Şimdi örneğin /test yazdım.
    Ben istiyorum ki bu zaman aynı klasörde olan script.py çalışsın.
    Ama biliyorsunuz ki script py açıldıktan biraz süre sonra ad soracak, enter'a basmak gerekecek, ardından doğum tarihi soracak.

    Bunları nasıl göreceğim. Şuan kaldım bu aşamada
  • 28-09-2021, 18:58:58
    #18
    #######
    Biraz daha kurcaladım daha net anlatayım.
    Şimdi elimde 2 py dosyası oldu.
    1 Tanesi flask kontrolcüsü. app.routes olan.
    1 Tanesi de script, işlemleri yapacak olan.

    Şimdi flask kontrolcüsünden örneğin /basla komutu geldiğinde istiyorum ki aynı klasörde bulunan script.py çalışsın.

    Fakat şöyle bir durum var. Bu scriptpy ı normal terminalde açtığınızda,
    Önce birkaç saniye içinde Ad soyad giriniz: yazıyor.
    Ardından yazıp enterladıktan sonra birkaç saniye içinde
    Doğum yılı giriniz yazıyor. Enterladıktan sonra işlemleri yapıyor ve birşeyler döndürüyor.

    Mesele şu ki, bunlar interaktif ve arkası gelen şeyler. Yani ben bu dosyayı bir şekilde flask kontrolcüsünde çağırsam bile aklıma sadece en fazla ilk satır yazar sonrasını nasıl yazarız bilemiyorum gibi geliyor.
    Yani kodlar akıyor terminalde ard arda istekler ve cevaplar.
    Ama web arayüzünde html'de bu nasıl olacak, ve ben bununla nasıl etkileşim halinde olacağım orası muamma şuan