Add files via upload
This commit is contained in:
@@ -9,11 +9,11 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
import io
|
import io
|
||||||
import time
|
import time
|
||||||
from h2inc_globals import destdir, defdest, filelist
|
from h2inc_globals import destdir, defdest, filelist, folderlist, cnt, srcdir
|
||||||
|
|
||||||
def sourcedir_filecnt(sourcedir):
|
def sourcedir_filecnt(sourcedir):
|
||||||
### Return the number of files, ending with '.h', in sourcedir - including subdirectories ###
|
### Return the number of files, ending with '.h', in sourcedir - including subdirectories ###
|
||||||
cnt = 0
|
global cnt
|
||||||
global filelist
|
global filelist
|
||||||
global srcdir
|
global srcdir
|
||||||
srcdir = sourcedir
|
srcdir = sourcedir
|
||||||
@@ -28,7 +28,7 @@ def sourcedir_filecnt(sourcedir):
|
|||||||
|
|
||||||
def sourcedir_foldercnt(sourcedir):
|
def sourcedir_foldercnt(sourcedir):
|
||||||
### Return the number of folders, if it contains '*.h' files, in sourcedir - including subdirectories ###
|
### Return the number of folders, if it contains '*.h' files, in sourcedir - including subdirectories ###
|
||||||
global cnt
|
cnt = 0
|
||||||
global folderlist
|
global folderlist
|
||||||
for folderName, subfolders, files in os.walk(sourcedir):
|
for folderName, subfolders, files in os.walk(sourcedir):
|
||||||
if subfolders:
|
if subfolders:
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ fileindex = 0
|
|||||||
filecnt = 0
|
filecnt = 0
|
||||||
incinc = ''
|
incinc = ''
|
||||||
defdir = False
|
defdir = False
|
||||||
defsrc = 'usr/include'
|
defsrc = '/usr/include'
|
||||||
defdest = '~/include'
|
defdest = '~/include'
|
||||||
count = 0
|
count = 0
|
||||||
|
|
||||||
|
|||||||
+16
-12
@@ -12,7 +12,7 @@ import gi
|
|||||||
gi.require_version('Gtk', '3.0')
|
gi.require_version('Gtk', '3.0')
|
||||||
from gi.repository import Gtk, Gio, GObject as gobject
|
from gi.repository import Gtk, Gio, GObject as gobject
|
||||||
#import time
|
#import time
|
||||||
from h2inc_globals import defsrc, destdir, defdest, filelist
|
from h2inc_globals import defsrc, destdir, defdest, filelist, cnt, srcdir
|
||||||
from h2inc_mp import Worker, start_workers
|
from h2inc_mp import Worker, start_workers
|
||||||
from h2inc_fp import sourcedir_filecnt, sourcedir_foldercnt
|
from h2inc_fp import sourcedir_filecnt, sourcedir_foldercnt
|
||||||
|
|
||||||
@@ -24,6 +24,7 @@ class H2INC:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.filecnt = 0
|
self.filecnt = 0
|
||||||
|
self.foldercnt = 0
|
||||||
self.fileindex = 0
|
self.fileindex = 0
|
||||||
self.process = None
|
self.process = None
|
||||||
self.app = Gtk.Application.new("org.h2inc", Gio.ApplicationFlags(0))
|
self.app = Gtk.Application.new("org.h2inc", Gio.ApplicationFlags(0))
|
||||||
@@ -111,10 +112,10 @@ class H2INC:
|
|||||||
self.obj("destination_entry").set_sensitive(True)
|
self.obj("destination_entry").set_sensitive(True)
|
||||||
self.obj("destination_button").set_sensitive(True)
|
self.obj("destination_button").set_sensitive(True)
|
||||||
self.obj("numfiles_label").set_text(str(self.filecnt))
|
self.obj("numfiles_label").set_text(str(self.filecnt))
|
||||||
self.obj("progress_label").set_text("{} of {}".format(fileindex, self.filecnt))
|
self.obj("progress_label").set_text("{} of {}".format(self.fileindex, self.filecnt))
|
||||||
foldercnt = sourcedir_foldercnt(dialog.get_filename())
|
self.foldercnt = sourcedir_foldercnt(dialog.get_filename())
|
||||||
if foldercnt >0:
|
if self.foldercnt >0:
|
||||||
self.obj("numfolders_label").set_text(str(foldercnt))
|
self.obj("numfolders_label").set_text(str(self.foldercnt))
|
||||||
elif response == Gtk.ResponseType.CANCEL:
|
elif response == Gtk.ResponseType.CANCEL:
|
||||||
print("Cancel")
|
print("Cancel")
|
||||||
|
|
||||||
@@ -151,7 +152,7 @@ class H2INC:
|
|||||||
global destdir
|
global destdir
|
||||||
global incinc
|
global incinc
|
||||||
if self.obj("include_checkbutton").get_active() == True:
|
if self.obj("include_checkbutton").get_active() == True:
|
||||||
incinc = '¨~/include'
|
incinc = '~/include'
|
||||||
destdir = destdir+incinc
|
destdir = destdir+incinc
|
||||||
if self.obj("include_checkbutton").get_active() == False:
|
if self.obj("include_checkbutton").get_active() == False:
|
||||||
incinc = ''
|
incinc = ''
|
||||||
@@ -175,12 +176,15 @@ class H2INC:
|
|||||||
self.obj("source_entry").set_sensitive(False)
|
self.obj("source_entry").set_sensitive(False)
|
||||||
self.obj("source_button").set_sensitive(False)
|
self.obj("source_button").set_sensitive(False)
|
||||||
self.obj("translation_frame").set_sensitive(True)
|
self.obj("translation_frame").set_sensitive(True)
|
||||||
filecnt = sourcedir_filecnt(defsrc)
|
self.filecnt = sourcedir_filecnt(srcdir)
|
||||||
if filecnt >0:
|
if self.filecnt >0:
|
||||||
print(filecnt)
|
print(self.filecnt)
|
||||||
foldercnt = sourcedir_foldercnt(defsrc)
|
self.obj("numfiles_label").set_text(str(self.filecnt))
|
||||||
if foldercnt >0:
|
self.obj("progress_label").set_text("{} of {}".format(self.fileindex, self.filecnt))
|
||||||
self.obj("numfolders_label").set_text(str(foldercnt))
|
self.foldercnt = sourcedir_foldercnt(srcdir)
|
||||||
|
if self.foldercnt >0:
|
||||||
|
print(self.foldercnt)
|
||||||
|
self.obj("numfolders_label").set_text(str(self.foldercnt))
|
||||||
|
|
||||||
def on_translate_button_clicked(self, widget, data=None):
|
def on_translate_button_clicked(self, widget, data=None):
|
||||||
self.obj("sourceframe").set_sensitive(False)
|
self.obj("sourceframe").set_sensitive(False)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import multiprocessing
|
|||||||
from queue import Queue
|
from queue import Queue
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
import threading
|
import threading
|
||||||
from h2inc_globals import filelist
|
from h2inc_globals import filelist, cnt
|
||||||
from h2inc_fp import process_file
|
from h2inc_fp import process_file
|
||||||
|
|
||||||
num_cores = multiprocessing.cpu_count()
|
num_cores = multiprocessing.cpu_count()
|
||||||
|
|||||||
Reference in New Issue
Block a user