Synology-Forum.nl

Packages => 3rd party Packages => NZBGet => Topic gestart door: reempje op 09 januari 2015, 13:18:53

Titel: Hulp verzoek voor rename<map> script
Bericht door: reempje op 09 januari 2015, 13:18:53
ik wil na de verwerking van het nzb-bestand de map voorzien van een time-stamp

"map-naam" moet worden "yyyy.mm.dd hh.mm.ss - map-naam"
kan iemand mij helpen aan een voorbeeld van zo'n script?
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: GeddyLee op 10 januari 2015, 08:39:02
Ik weet niet of dit helemaal is wat je bedoelt, maar zoiets?

https://github.com/clinton-hall/GetScripts/blob/master/ResetDateTime.py
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: reempje op 10 januari 2015, 14:15:15
Hallo GeddyLee, ik heb dit script uitgetest, maar dit is niet wat ik zocht. Met dit script worden alle bestanden in de map  voorzien van het attrib datum (datum van verwerking).
Wat ik wil is het hernoemen van de map, als de mapnaam bv zou zijn:
    [Silent.Witness.S03E04] dan zou het na renamen bv moeten zijn [datum tijd - Silent.Witness.S03E04]
De toevoeging zou ook iets anders mogen zijn ipv daum tijd, het kan ook een stuk tekst zijn.
bedankt voor het meedenken.
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: GeddyLee op 11 januari 2015, 10:24:12
Geen dank, ben bang dat ik je niet verder kan helpen.
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: Martijndez op 11 januari 2015, 10:37:03
Je zou eens kunnen verdiepen in filebot daar zou dit mee mogelijk moeten zijn
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: reempje op 11 januari 2015, 15:27:06
Ik heb met behulp van de scripts op GitHub en de Python Tutorial een test scriptje gemaakt die mij een goede uitkomst geeft:

import os
import sys
from datetime import datetime
now = datetime.now()
var2 = str(str(now.year) + "." + str(now.month) + "." + str(now.day) + "
str(now.hour) + "." + str(now.minute) + "." + str(now.second) + " - ")
var1 = "O:\\"
var3 = "Koekje"
var9 = var1 + var2 + var3
print var9

os.rename("O:\Koekje",var9)

dit is de uitkomst 'O:\2015.1.11 13.55.13 - Koekje'

Nu moet ik alleen nog de NZB directory ophalen, ik denk ik die informatie uit de GitHub scripts DeleteSamples.py en ResetDateTime.py kan halen.

Elke hulp is welkom  :D
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: Ben(V) op 11 januari 2015, 16:22:08
Hiermee kun je in python de NZB direcvtory vinden.
Code: (python) [Selecteer]
directory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])

Je kunt het beste dit script als basis gebruiken.
https://github.com/clinton-hall/GetScripts/blob/master/flatten.py

Dit is bedoelt om de subdirectories uit de downloads te halen.
Het is vrij eenvoudig om een rename hier aan toe te voegen.
Titel: Re: Hulp verzoek voor rename<map> script
Bericht door: reempje op 12 januari 2015, 12:28:37
Het is gelukt, deze code draai ik als laatste in de POST-PROCESSING

# Datum Parser
# dit geeft waarden zonder leading zero
from datetime import datetime
now = datetime.now()
datetxt = str(str(now.year) + "." + str(now.month) + "." + str(now.day) + " " + str(now.hour) + "." + str(now.minute) + "." + str(now.second) + " - ")

# dit geeft waarden met leading zero (mijn voorkeur)
import time
datetxt2 = ((time.strftime("%Y.%m.%d")) + " " + (time.strftime("%H.%M.%S")) + " - ")

# NZB directory naam ophalen
directory = os.path.normpath(os.environ['NZBPP_DIRECTORY'])

# Samen voegen van datum en directory
# Path t/m download-dir en nzb-dir-naam uiteentrekken om datum er tussen te plaatsen
# new_dir = directory[0:11] + datetxt + directory[11:]
new_dir = directory[0:11] + datetxt2 + directory[11:]

os.rename(directory,new_dir)