Browse Source

added url parameter

sylhaf 2 years ago
parent
commit
3c493e0602
3 changed files with 7 additions and 5 deletions
  1. 5 4
      main.py
  2. 1 1
      readme.md
  3. 1 0
      references_example.conf

+ 5 - 4
main.py

@@ -28,7 +28,7 @@ logger.info(" --- --------------------------------------------------------------
 parser = argparse.ArgumentParser()
 parser = argparse.ArgumentParser()
 parser.add_argument("-v","--verbosity", help="increase output verbosity",action="store_true")
 parser.add_argument("-v","--verbosity", help="increase output verbosity",action="store_true")
 parser.add_argument("-d","--dry", help="perform a dry run",action="store_true")
 parser.add_argument("-d","--dry", help="perform a dry run",action="store_true")
-parser.add_argument("-m","--mail", help="send invoice per mail to client",action="store_true")
+parser.add_argument("-m","--mail", help="send invoice per mail to client (you can add a contact mail copy in the reference.conf file)",action="store_true")
 parser.add_argument("-p","--planned", help="trigger planned work to ",action="store_true")
 parser.add_argument("-p","--planned", help="trigger planned work to ",action="store_true")
 
 
 args = parser.parse_args()
 args = parser.parse_args()
@@ -58,6 +58,7 @@ config.read('references.conf')
 
 
 references_dict = config["list"]
 references_dict = config["list"]
 stripe_api_key = config["credentials"]["stripe_api_key"]
 stripe_api_key = config["credentials"]["stripe_api_key"]
+dolibarr_url      = config["credentials"]["dolibarr_url"]
 dolibarr_username = config["credentials"]["dolibarr_username"]
 dolibarr_username = config["credentials"]["dolibarr_username"]
 dolibarr_password = config["credentials"]["dolibarr_password"]
 dolibarr_password = config["credentials"]["dolibarr_password"]
 
 
@@ -205,7 +206,7 @@ LOGGER.setLevel(logging.CRITICAL)
 
 
 logger.info("CRM Login")
 logger.info("CRM Login")
 driver = webdriver.Edge()
 driver = webdriver.Edge()
-driver.get("https://crm.slashthd.fr/index.php")
+driver.get(dolibarr_url + "index.php")
 assert "Identifiant" in driver.title
 assert "Identifiant" in driver.title
 
 
 
 
@@ -222,7 +223,7 @@ current_date = datetime.datetime.now()
 
 
 if args.planned : 
 if args.planned : 
     logger.info("preparation phase : trigger planned work in CRM")
     logger.info("preparation phase : trigger planned work in CRM")
-    work_url = "https://crm.slashthd.fr/public/cron/cron_run_jobs_by_url.php?securitykey=" + \
+    work_url = dolibarr_url + "/public/cron/cron_run_jobs_by_url.php?securitykey=" + \
         dolibarr_planned_work_key + "&userlogin=" + dolibarr_username + "&id=" + str(dolibarr_planned_work_cron_job_id)
         dolibarr_planned_work_key + "&userlogin=" + dolibarr_username + "&id=" + str(dolibarr_planned_work_cron_job_id)
     driver.get(work_url)
     driver.get(work_url)
     logger.info("temporization 1 sec....")
     logger.info("temporization 1 sec....")
@@ -234,7 +235,7 @@ link : invoice_link
 for link in invoice_links :
 for link in invoice_links :
     link.crm_contract_activated == False
     link.crm_contract_activated == False
     logger.debug("treating contract : " + link.contract_number)
     logger.debug("treating contract : " + link.contract_number)
-    driver.get("https://crm.slashthd.fr/contrat/card.php?id=" + str(link.contract_number))
+    driver.get(dolibarr_url + "/contrat/card.php?id=" + str(link.contract_number))
     logger.debug("testing if services are activated")
     logger.debug("testing if services are activated")
     #iterating service 
     #iterating service 
 
 

+ 1 - 1
readme.md

@@ -11,7 +11,7 @@ thanks [https://www.mistergeek.net](https://www.mistergeek.net) for the visibili
 Manual : 
 Manual : 
 
 
 1. get a dolibarr account that can read/write invoices/contracts/clients and get an read Stripe API KEY, put both in a reference.conf file.  an exemple of conf is in the file references_example.conf.
 1. get a dolibarr account that can read/write invoices/contracts/clients and get an read Stripe API KEY, put both in a reference.conf file.  an exemple of conf is in the file references_example.conf.
-2. Create your contract addociated to your client in dolibarr and get his ID in its URL : https://dolibarr_instance.com/contrat/card.php?id=13 -> here the ID is 13
+2. Create your contract associated to your client in dolibarr and get his ID in its URL : https://dolibarr_instance.com/contrat/card.php?id=13 -> here the ID is 13
 3. you have to wait the first payment of your client in Stripe, when it's done get the subscription ID, it looks like something like that : 
 3. you have to wait the first payment of your client in Stripe, when it's done get the subscription ID, it looks like something like that : 
 sub_1Lsdhjqsdlkqh2367sdhqjTx
 sub_1Lsdhjqsdlkqh2367sdhqjTx
 
 

+ 1 - 0
references_example.conf

@@ -1,4 +1,5 @@
 [credentials]
 [credentials]
+dolibarr_url = "https://your_dolibarr.com"
 stripe_api_key = example_key_2349872349874
 stripe_api_key = example_key_2349872349874
 dolibarr_username = user
 dolibarr_username = user
 dolibarr_password = pass
 dolibarr_password = pass