~inddiana/diana-addons/supply_control_update-gudanthony7

« back to all changes in this revision

Viewing changes to supply_control/utilidades/impresion/impresion.py

  • Committer: Aryrosa Fuentes
  • Date: 2017-08-02 14:24:08 UTC
  • mfrom: (58.1.8 diana_adoons_branch)
  • mto: This revision was merged to the branch mainline in revision 59.
  • Revision ID: afuentes@industriasdiana.gob.ve-20170802142408-tabv0anafn81lv57
modificaciones sobre control_de_asignaciones

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
#-*- coding:utf-8 -*-
 
3
 
 
4
from time import sleep
 
5
import factfis
 
6
from fiscales import factfis as fa
 
7
import fiscales
 
8
import os
 
9
from datetime import datetime
 
10
import getpass
 
11
 
 
12
sleep(10)
 
13
 
 
14
propietario = getpass.getuser()
 
15
 
 
16
try:
 
17
 
 
18
    g = fa()
 
19
 
 
20
    print "**** CORRIENDO SERVIDOR DE IMPRESIONES ****"
 
21
 
 
22
    os.system('echo '+str(datetime.now())+' > /home/'+str(propietario)+'/iniciando_proc_impresion.txt')
 
23
 
 
24
    directorio_actual = '/usr/bin/impresion'
 
25
 
 
26
    if 'cola' not in os.listdir(directorio_actual):
 
27
        os.mkdir('/usr/bin/impresion/cola')
 
28
        os.system('chmod -R 777 /usr/bin/impresion/cola')
 
29
        
 
30
    directorio_actual = directorio_actual + '/cola'
 
31
    
 
32
    os.system('echo '+str(datetime.now())+' > /home/'+str(propietario)+'/iniciando_proc_impresion_exitoso.txt')
 
33
 
 
34
    while True:
 
35
 
 
36
        if os.listdir(directorio_actual):
 
37
 
 
38
            for t in sorted(os.listdir(directorio_actual)):
 
39
            
 
40
                with open(directorio_actual + '/' + t) as archivo:
 
41
 
 
42
                    no_impreso = True
 
43
                    
 
44
                    while no_impreso:
 
45
 
 
46
                        g.ReadFpStatus()
 
47
                        
 
48
                        if g.status == 'En modo fiscal y en espera' or g.status == '':
 
49
                            try:
 
50
                                factfis._imprimir(archivo.readlines())
 
51
                                os.remove(directorio_actual + '/' + t)
 
52
                                no_impreso = False
 
53
                                                
 
54
                            except Exception as e:
 
55
                                os.system('echo '+str(e)+' > /home/'+ str(propietario) +'/error_imprimir_ticket.txt')
 
56
                                   
 
57
        else:
 
58
            
 
59
            sleep(2)
 
60
 
 
61
except Exception as e:
 
62
 
 
63
    os.system('echo ' + str(e) + ' o REINICIE LA PC CON LA IMPRESORA ENCENDIDA. > /home/'+str(propietario)+'/error_servidor_impresion_numero1.txt')
 
64
    
 
65
 
 
66