Skip to content

Instantly share code, notes, and snippets.

@dario61081
Created April 12, 2019 02:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dario61081/8b4a02544b6526b1cca9c1d1a64ca159 to your computer and use it in GitHub Desktop.
Save dario61081/8b4a02544b6526b1cca9c1d1a64ca159 to your computer and use it in GitHub Desktop.
Actualizacion de rucs
import os
import threading
import zipfile
import requests
class DownloadRUC(threading.Thread):
__index = 0
__version = 0
def setIndex(self, i):
self.__index = i
def setVersion(self, version):
self.__version = version
def __init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None):
super(DownloadRUC, self).__init__(group, target, name, args, kwargs, verbose)
print self.getName(), 'ready'
def run(self):
print self.getName(), 'run'
i = self.__index
version = self.__version
url = "http://www.set.gov.py/rest/contents/download/collaboration/sites/PARAGUAY-SET/documents/informes-periodicos/ruc/ruc{}.zip"
# url = "http://www.set.gov.py/rest/contents/download/collaboration/sites/PARAGUAY-SET/documents/informes-periodicos/ruc/ruc{}.zip?version={}?version={}"
r = requests.get(url.format(i, version), stream=True)
print self.getName(), r.status_code
if r.status_code == 200:
with open('datos/ruc{}.zip'.format(i), 'wb') as f:
f.write(r.content)
f.close()
f = r.headers.get('content-disposition')
print self.getName(), 'done'
else:
print "error de coneccion"
del r
f = zipfile.ZipFile('datos/ruc{}.zip'.format(self.__index), 'r')
f.extractall('datos')
f.close()
def update(version=14):
p = []
for item in xrange(0, 10):
if not os.path.exists('datos'):
os.makedirs('datos')
k = DownloadRUC()
k.setIndex(item)
k.setVersion(version)
p.append(k)
k.start()
def volvar():
for i in range(0, 10):
pass
if __name__ == '__main__':
update()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment