-
Notifications
You must be signed in to change notification settings - Fork 0
/
separar221.py
61 lines (48 loc) · 2.21 KB
/
separar221.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Nombre del Programa: separar221.py
# Funcion: Invocado desde PHP, recibe fecha y hora, arma nombres y llama 3 veces a otros .py
#
# Ejemplo: python separar221.py 'PSTD20210325cabecera' 'clorinda'
# Creación : OB - 11/05/2021 -
# Modificaciones :
#
import os
import sys
import fileinput
import shutil
from os import path
#Nota: demapas.txt: concatenar los codigos provistos de varias zonas
if len(sys.argv) == 5:
mifecha = sys.argv[1] # Archivo a ser reemplazado (PSTD_CabeceraSAP)
mihora = sys.argv[2] # Archivo a ser reemplazado (PSTD_CabeceraSAP)
mipathcli = sys.argv[3] # "//dc10004/InterfacesSAP/VENTASCLI/BACKUP/"
mipathpos = sys.argv[4] # "//dc10004/InterfacesSAP/INTPEDIDOS/BACKUP/"
lalon1=len(mifecha)
lalon2=len(mihora)
if lalon1==8 and lalon2==6:
# print ("mifecha "+mifecha+" mihora "+mihora)
cabeza="PSTD"+mifecha+"_"+mihora+"Cabecera"
detalle="PSTD"+mifecha+"_"+mihora+"posiciones"
cliente="Cli_fact_"+mifecha
#------------------------------#
counter=0
acorrer={"cabeceras.py":cabeza,"detalles.py":detalle,"clientes.py":cliente}
for miprog, minom in acorrer.items():
if miprog == 'clientes.py' and os.path.isfile(mipathcli+minom+'.txt') :
commando = 'python ' + miprog + ' ' +minom + ' ' + '"'+ mipathcli + '"'
os.system(commando)
counter += 1
if miprog == 'cabeceras.py' and os.path.isfile(mipathpos+minom+'.txt') :
commando = 'python ' + miprog + ' ' +minom + ' ' + '"'+ mipathpos + '"'
os.system(commando)
counter += 1
if miprog == 'detalles.py' and os.path.isfile(mipathpos+minom+'.txt'):
commando = 'python ' + miprog + ' ' +minom + ' ' + '"'+ mipathpos + '"'
os.system(commando)
counter += 1
if counter != 3:
print("Problemas con alguno de los archivos, revise las rutas y nombres." )
else:
print ("Fecha distinta a 8 caracteres u hora distinta a 6 caracteres")
else :
print ("Ejecutado sin argumentos")
# python separar221 "20210508" "030512"