import os
import sys
import argparse
import re

imagePattern = "/([^.]+)\.(jpg|png|gif)/Ui"
galleryDir = "gallery"
templateDir = "template"
thumbsDir = "_thumbs"
thumbsPath = galleryDir + "/" + thumbsDir
thumbWidth = [200]
thumbRatio = [4, 3]
publicBase = ""

parser = argparse.ArgumentParser()
parser.add_argument("--dir", type=str, help="spécifie le répertoire à traiter")
parser.add_argument("--base", type=str, help="spécifie la raçine publique de la galerie")
parser.add_argument("-r", "--regenerate", help="force la génération complète du répertoire", action="store_true")
args = parser.parse_args()

SCRIPT_PATH = os.path.abspath(__file__)

if os.path.exists(SCRIPT_PATH + "/config.cfg"):
    import configparser
    config = ConfigParser.ConfigParser
    config.read(SCRIPT_PATH + "/config.cfg")

GALLERY_PATH = args.dir if args.dir else SCRIPT_PATH + "/" + galleryDir
PUBLIC_BASE = args.base.rstrip("/") if args.base else publicBase.rstrip("/")
GALLERY_DIR = os.path.basename(PUBLIC_BASE) if PUBLIC_BASE else galleryDir
TEMPLATE_PATH = GALLERY_PATH + "/" + templateDir if os.path.isdir(GALLERY_PATH + "/" + templateDir) else templateDir


@@ -168,16 +168,29 @@
 sPath = 
+os.path.join(
 galleryD
@@ -191,25 +191,17 @@
 lleryDir
- + %22/%22 + 
+,
 thumbsDi
@@ -201,16 +201,17 @@
 humbsDir
+)
 %0AthumbWi
@@ -665,16 +665,29 @@
 .exists(
+os.path.join(
 SCRIPT_P
@@ -681,35 +681,33 @@
 join(SCRIPT_PATH
- + 
+,
 %22/config.cfg%22):%0A
@@ -704,16 +704,17 @@
 ig.cfg%22)
+)
 :%0A    im
@@ -786,16 +786,29 @@
 ig.read(
+os.path.join(
 SCRIPT_P
@@ -810,19 +810,17 @@
 IPT_PATH
- + 
+,
 %22/config
@@ -825,16 +825,17 @@
 ig.cfg%22)
+)
 %0A%0AGALLER
@@ -869,16 +869,29 @@
 ir else 
+os.path.join(
 SCRIPT_P
@@ -893,25 +893,17 @@
 IPT_PATH
- + %22/%22 + 
+,
 galleryD
@@ -904,16 +904,17 @@
 lleryDir
+)
 %0APUBLIC_
@@ -1074,16 +1074,29 @@
 _PATH = 
+os.path.join(
 GALLERY_
@@ -1095,33 +1095,25 @@
 GALLERY_PATH
- + %22/%22 + 
+,
 templateDir 
@@ -1111,16 +1111,17 @@
 plateDir
+)
  if os.p
@@ -1130,16 +1130,29 @@
 h.isdir(
+os.path.join(
 GALLERY_
@@ -1159,17 +1159,9 @@
 PATH
- + %22/%22 + 
+,
 temp
@@ -1168,16 +1168,17 @@
 lateDir)
+)
  else te
@@ -1188,8 +1188,146 @@
 ateDir%0A%0A
+print(os.path.join(GALLERY_PATH,templateDir))%0A%0Adef generate(dirPath=%22%22,currentDir=%22%22,ariane=%22%22,privateBaseList=%22%22,dirs=%22%22):%0A    page = %22%22%0A

use os.path.join instead of concatenation