Skip to content

Instantly share code, notes, and snippets.

@renanregis
Last active December 2, 2017 21:10
Show Gist options
  • Save renanregis/a6ad2cb3d98a367103ec76731324d4c7 to your computer and use it in GitHub Desktop.
Save renanregis/a6ad2cb3d98a367103ec76731324d4c7 to your computer and use it in GitHub Desktop.
import json
import os, shutil
def trata_data(d):
data = d
if '//' in d:
data = d.replace('//', '/')
elif '/0/00/2008' in d:
data = '03/05/2008'
elif '28/15/1555' in d:
data = '03/06/2008'
elif '29/01/13' in d:
data = '29/01/2013'
elif 'poli04/06/' in d:
data = '04/06/2013'
elif 'u17/06/201' in d:
data = '17/06/2013'
elif 'O prédio f' in d:
data = '04/12/2013'
elif '12/12/13' in d:
data = '12/12/2013'
elif '19/50/3019' in d:
data = '13/02/2014'
elif '19/00/1900' in d:
data = '19/02/2014'
elif '12/21/2237' in d:
data = '26/03/2014'
elif '19/70/3119' in d:
data = '31/03/2014'
elif '44/10/0020' in d:
data = '19/11/2014'
elif '18/83/1926' in d:
data = '19/11/2014'
elif '22/32/1006' in d:
data = '23/12/2014'
elif '14/17/2014' in d:
data = '29/12/2014'
elif '12/85/1603' in d:
data = '30/12/2014'
elif '05/62/0159' in d:
data = '30/06/2015'
elif '03/17/2016' in d:
data = '03/03/2016'
elif '16/20/6123' in d:
data = '18/10/2016'
elif '28/15/0212' in d:
data = '20/10/2016'
elif '20/26/2119' in d:
data = '20/10/2016'
elif '25/70/0626' in d:
data = '25/10/2016'
elif '14/80/907' in d:
data = '25/10/2016'
elif '30/33/5720' in d:
data = '30/10/2016'
elif '31/27/3220' in d:
data = '03/11/2016'
elif '83/05/1020' in d:
data = '03/11/2016'
elif '13/86/8000' in d:
data = '04/11/2016'
elif '15/51/8401' in d:
data = '07/11/2016'
elif '20/13/2011' in d:
data = '07/11/2016'
elif '82/01/7202' in d:
data = '08/11/2016'
elif '92/01/8201' in d:
data = '09/11/2016'
elif '14/70/3550' in d:
data = '12/11/2016'
elif '16/51/3385' in d:
data = '16/11/2016'
elif '19/18/2009' in d:
data = '19/11/2016'
elif '24/21/9039' in d:
data = '22/11/2016'
elif '22/42/0162' in d:
data = '23/11/2016'
elif '20/17/2627' in d:
data = '25/11/2016'
elif '10/45/1446' in d:
data = '28/11/2016'
elif '42/01/3508' in d:
data = '13/12/2016'
elif '01/37/2729' in d:
data = '15/12/2016'
elif '16/26/4542' in d:
data = '28/12/2016'
elif '18/26/3183' in d:
data = '28/12/2016'
elif '1203' in d:
data = '25/12/2016'
elif '69/92/8301' in d:
data = '10/04/2014'
elif '40/00/1991' in d:
data = '24/11/2016'
elif '40/0/1991' in d:
data = '24/11/2016'
return data
path = "/mnt/volume-nyc3-01/imagens/thumbs/"
with open('JSON/destaque_empresarial.json', encoding='utf-8') as json_file:
dados = json.load(json_file)
for p in dados:
if p["data"] is not None:
data = trata_data(p["data"])
nova_data = data.split('/')
if len(nova_data) == 3:
if len(nova_data[1]) < 2:
mes = '{}{}'.format('0', nova_data[1])
else:
mes = nova_data[1]
dia = nova_data[0]
ano = nova_data[2]
dst = "/mnt/volume-nyc3-01/ROVIVOPortal/website/media/fotos/" + ano + "/" + mes + "/" + dia
for file in os.listdir(path):
if p["imagem"] == file:
try:
if not os.path.exists(dst):
os.makedirs(dst)
shutil.move(path + file, dst)
print("Arquivo " + file + " movido para " + dst + "\n")
except OSError as err:
print("OS error: {0}".format(err))
else:
print(nova_data)
else:
print(p["data"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment