کتابخانه برای ارسال query به graphiql با پایتون

سلام دوستان میخواستم کتابخانه که برای graphiql نوشتم و توی پروژه خودم استفاده کردم رو معرفی کنم

اول از همه نصبش

  pip install mgraphql

بعد توی پروژه import میکنیم

 from mgraphql import Mgraphql

مقادیری که میگیره یه url هستش و یه token
که token اجباری نیستش و برای وقتی هستش که نیازش هست

  url   = "http://localhost/graphql"
   " " = token 

همونطوری که گفتم اصلا نیازی نیستش که token رو بفرستین

mgraph = Mgraphql(url,token)

برای فرستادن query
اگر variable دارید میتونین اون ها رو به صورت دیکشنری بفرستین

query ="""query{
  post(id:$id) {
    title
  }
}"""

و مقدار variable ها رو هم میتونین به صورت زیر بفرستین که این جا فقط یه variable داریم که id هستش

variables = {
    'id':5,
}

الان اگه مقدار variable استرینگ بود باید اونو داخل یه double quotation قرار بدین
که query به صورت زیر میشه

query ="""query{
  post(id:"$id") {
    title
  }
}"""

و در اخر هم برای ارسال

   query  = mgraph.query(query,variable)

البته اگه variable داشتین

و برای فرستادن mutation
و برای mutation هم روند کار دقیقا به همین صورت هستش

mutation ="""mutation{
  post(title:"$title") {
    id
  }
}"""

و variable ها هم به همین صورت

variable = {
    'title':"ماهکان",
}

و برای ارسال این هم

    mutation  = mgraph.mutation(mutation,variable)

و در اخر برای printدر هر کدوم

 print(mutation)
print(query)

و در اخر هم میخواستم نظر شما عزیزان رو بدونم
ممنون میشم که بگین چه گزینه ها داشته باشه بهتره
و این رو هم میدونم که خیلی ساده هستش :joy:
و در اخر هم صفحه گیتهاب

https://github.com/mahekan/mgraphql

2 پسندیده
mgraph = Mgraphql(url,token)
query  = mgraph.query(query,variable)
mutation  = mgraph.mutation(mutation,variable)
print(mutation)
print(query)
  • کامنتهای بیشتر داخل کد
  • داکیومنت
  • api-doc
  • آموزش استفاده‌ی کامل (شامل چندتا پست وبلاگی که توضیح بده اصلا graphQL چی هست و چرا بهتر از json و سایر ابزارهاست)
  • contribution guide

اینا چیزهایی هستن که اهمیت کمتری دارن نسبت به تمیزی کد. ولی بودنشون یه امتیاز بزرگ محسوب میشه.

1 پسندیده

ممنون
اها حتما اضافه میکنم

1 پسندیده