Змея / Говнокод #8476 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
#! /usr/bin/python3.1
import tarfile, os, datetime, time
tudate = datetime.datetime.now()
tud_date = list(tudate.timetuple())
day = tud_date[2]; month = tud_date[1]; year = tud_date[0]; dyear = tud_date[7]
tar_pwd = '/home/fess/Desktop/Server/arch/%d.%d.%d.tar.gz' % (day,month,year)
pwd_bases = '/home/fess/Desktop/Server/arch'; archives = os.listdir(pwd_bases) # получаем список всех файлов в дирректории
os.chdir(pwd_bases) # move arround the directory with the bases
if os.path.exists(tar_pwd): pass # если архив с именем сегоднешней даты есть в папке, то ничего не делает
else: # в противном случае создает архив            
        tar = tarfile.open(tar_pwd,'w:gz')
        tar.add('/home/fess/Desktop/Server/base/','bases')
        tar.close()
for archive in archives: # Проверка каждого архива в папке с архивами
        stf = os.stat(archive); dayy = time.localtime(stf.st_mtime).tm_yday; m = dyear-dayy # узнаем дату создания арх и узнаем сколько ему дней (m)
        if m >= 50: # если архиву больше или 50 дней
                os.remove(archive); print(archive,'was removed')# тогда удаляем архив которому больше 50 дней 
        if dyear < dayy: # Если сегодняшний день меньше чем дата создания файла(т.е. наступил новый год)
                os.remove(archive); print(archive,'was removed')# удалить 49 оставшихся архивов с прошлого года

зачетная катяшенция по моему вышла, бэкапчеГ ;)

Запостил: fess fess, (Updated )

Комментарии (16) RSS

    • ну я его просто исполняемым сделал ) и запускаю как ./
      Ответить
      • Это ясно, я про гвоздями прибитый путь. Лучше так: /usr/bin/env python3. Или обновление до python3.2 должно стать сюрпризом?)
        Ответить
    • да, управляющие комментарии, в этом есть определенное лицемерие )
      Ответить
  • Забудьте про точку с запятой.
    За двоеточием должно быть чисто.
    С Новым годом!
    Ответить
  • а какой сокральный смысл в "list(tudate.timetuple())"? не нашел никаких мутаций этого списка. чем кортеж не угодил?
    Ответить
    • да вы правы, смысла нет я на днях убрал это, просто на тот момент моя голова подумала, что нужно конвертануть в список))
      Ответить
  • к!Q:Z,US!X)H L!C!L,W(X(G$W$F"VG!ZW.O!V:I:Z)R:MR"L.M O J?J:A V F(K!O(I Y!L)G.U:SE"C,G?J(M!I$T?R)E$F)X!Y K N"R)O,I(A"U$S W:G.U$Q(U.G"P$H)K R(N?G.M"V.W)D(I"I,L"G:S,L?I(G)S!E A!A"A$A H:S!K.V(C F!E$A,P L:O!I.N!F,C,M$Q ME T S:F$U:K"J.S?J:T,C!Z!H.I$J(KE?V.G(O M!F)W$C.L(B.H?D)X!L.U B?H)R)U,M(W.OS?A$P:H:V(E)H:Z(Z)E"D)F"E!N(M:V$A(U(W,H)U H.T$G(I E"OQ?Q?U:QT!L KU?I$L.U!F S?Y,KL.G)U)O!F$K,O,C.B"H,T.I)RF(Z?U)Y$I.MQ!H M.S I(B:T!VB)EZ.F"F$X!U:KO)K:O:W!C,I(U$X?O,P(F.I)Y)M ED"H:C K$I"Q"F"W)Y"R)H(Z.L P:X A)V:F.K?Z$E,S"H CH:X"N)T,N,A V.V?E?I!Z?J GM(N$Q)W"E:F"K P?M"Z,Z?L$P:P,A.KP!E?A$Z(GN:Z)D)E(J!M:D)J.M:R,X"W R$PF(R!N.AV O H!Q"Q?S,A:Y:U"D)N K$V.M.D)J!Y.ND(U.A!K(A,J:F,H.XZ,O?R!W,V,N"H"V)Q$T:BКBCZXPNUPSDVMSKQJODVPVFOXQFOLKVNAKAZAOVWEVJJSKRPKEGZGLWJHWISQXGTLDCEXLUQZBNNXOIXXDXYSBDIPJAQYYFBXDBBYVCUKALNNOTQJHTVNQ
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8