|
575 | 575 | print(f"Total questions found: {len(list_questions_r)}") |
576 | 576 | print(json.dumps(list_questions_r[:2], indent=1)) # Show first 2 questions |
577 | 577 |
|
578 | | -# list_questions with filtering (if supported) |
579 | | -# Note: The current implementation doesn't support filtering parameters, |
580 | | -# but the GraphQL schema shows support for searchQuery, tags, etc. |
581 | | -print("\nlist_questions() - Sample question details:") |
582 | | -if list_questions_r: |
583 | | - sample_question = list_questions_r[0] |
584 | | - print(f" Title: {sample_question.get('title', 'No title')}") |
585 | | - print(f" ID: {sample_question.get('id', 'No ID')}") |
586 | | - print(f" Description: {sample_question.get('description', 'No description')}") |
587 | | - print(f" Tags: {sample_question.get('tags', [])}") |
588 | | - print(f" Number of queries: {len(sample_question.get('queries', []))}") |
589 | | - if sample_question.get('queries'): |
590 | | - for i, query in enumerate(sample_question['queries']): |
591 | | - print(f" Query {i+1}: {query.get('name', 'Unnamed')} - {query.get('query', 'No query')[:50]}...") |
592 | | -else: |
593 | | - print(" No questions found in the account") |
| 578 | +# list_questions with search query |
| 579 | +print("\nlist_questions() - With search query:") |
| 580 | +security_questions = j1.list_questions(search_query="security") |
| 581 | +print(f"Security-related questions found: {len(security_questions)}") |
| 582 | +if security_questions: |
| 583 | + print(f" First security question: {security_questions[0].get('title', 'No title')}") |
| 584 | + |
| 585 | +# list_questions with tags filter |
| 586 | +print("\nlist_questions() - With tags filter:") |
| 587 | +compliance_questions = j1.list_questions(tags=["compliance"]) |
| 588 | +print(f"Compliance-tagged questions found: {len(compliance_questions)}") |
| 589 | +if compliance_questions: |
| 590 | + print(f" First compliance question: {compliance_questions[0].get('title', 'No title')}") |
| 591 | + |
| 592 | +# list_questions with combined search and tags |
| 593 | +print("\nlist_questions() - With search and tags:") |
| 594 | +security_compliance = j1.list_questions(search_query="encryption", tags=["security", "compliance"]) |
| 595 | +print(f"Security/compliance encryption questions found: {len(security_compliance)}") |
| 596 | +if security_compliance: |
| 597 | + print(f" First matching question: {security_compliance[0].get('title', 'No title')}") |
594 | 598 |
|
595 | 599 | # list_questions - analyze question types and compliance |
596 | 600 | print("\nlist_questions() - Analysis:") |
|
0 commit comments