Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⏱️ 🚀 Premier proto fonctionnel 📲 #2

Closed
3 tasks done
adriens opened this issue Jun 22, 2024 · 1 comment
Closed
3 tasks done

⏱️ 🚀 Premier proto fonctionnel 📲 #2

adriens opened this issue Jun 22, 2024 · 1 comment
Assignees
Labels
BUILD Toute activité liée à la création de nouvelles fonctionnalités good first issue Good for newcomers succes-remarquable Flagger une issue ou une PR comme un succès particulier !

Comments

@adriens
Copy link
Member

adriens commented Jun 22, 2024

Réaliser un premier proto qui:

  • Dispose d'une aide
  • Teste la conf
  • Envoie un sms
@adriens adriens changed the title 🚀 Premier proto fonctionnel 🚀 Premier proto fonctionnel 📲 Jun 22, 2024
@adriens adriens self-assigned this Jun 22, 2024
@adriens adriens pinned this issue Jun 22, 2024
@adriens adriens added BUILD Toute activité liée à la création de nouvelles fonctionnalités good first issue Good for newcomers succes-remarquable Flagger une issue ou une PR comme un succès particulier ! labels Jun 22, 2024
@adriens
Copy link
Member Author

adriens commented Jun 22, 2024

Ne schant pas coder le GO, j'ai utilisé le PROMPT suivant avec GH Copilot pour générer le code... puis j'ai affiné :

Write a complete  cli in GO that rewrites the following code : 
At the end I want to run mobitag as follows : 

Some cli examples:

mobitag -to 654321 -message "Hello Mobitag from GO XD" 
mobitag -h // to display help
mobitag --help // to display help
mobitag -d //dry run test if OPTNC_MOBITAGNC_API_KEY env var is set
mobitag --dry-run //dry run test if OPTNC_MOBITAGNC_API_KEY env var is set
mobitag -v // to display version


Here is the python code : 

import requests
import json
import os


mobitag_api_key = os.getenv('OPTNC_MOBITAGNC_API_KEY')
headers={"Content-Type":"application/json", "x-apikey": f"{mobitag_api_key}"}

def send_sms(receiverMobile, message):
    api_url = "https://api.opt.nc/mobitag/sendSms"
    data = {
        "to": receiverMobile,
        "message": message
    }
    
    try:
        response = requests.post(api_url, json=data, headers=headers)
        response.raise_for_status()  # This will raise an HTTPError if the response returned an unsuccessful status code
        print(f"accuse reception:{response.content}")
        print(f"code retour:{response.status_code}")
    except requests.exceptions.RequestException as e:
        print(f"Une erreur s'est produite lors de l'envoi du SMS: {e}")
        return



@adriens adriens closed this as completed Jun 22, 2024
@adriens adriens changed the title 🚀 Premier proto fonctionnel 📲 ⏱️ 🚀 Premier proto fonctionnel 📲 Jun 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BUILD Toute activité liée à la création de nouvelles fonctionnalités good first issue Good for newcomers succes-remarquable Flagger une issue ou une PR comme un succès particulier !
Projects
None yet
Development

No branches or pull requests

1 participant