unload_labels.py #10

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • Maintenance/
  • unload_labels.py
  • View
  • Commits
  • Open Download .zip Download (797 B)
#!/usr/bin/env python

"""
This script will unload labels that have not been accessed since the number
of weeks specified in the removedate string below.
"""

# Python 2.7/3.3 compatibility.
from __future__ import print_function

import os
import datetime
import sys
import sdputils

if len(sys.argv) > 1:
  SDP_INSTANCE = str(sys.argv[1])
else:
  SDP_INSTANCE = '1'

utils = sdputils.SDPUtils(SDP_INSTANCE)
p4 = utils.p4
utils.login()
cfgweeks = utils.get('weeks')

def main():
  days = cfgweeks * 7
  removedate = (datetime.date.today() - datetime.timedelta(days)).strftime("%Y/%m/%d")
  command = ('%s unload -f -L -z -al -d %s') % (p4, removedate)
  os.system(command)

###############################################################################
# main
if __name__ == '__main__':
  main()
# Change User Description Committed
#11 27331 C. Thomas Tyler Released SDP 2020.1.27325 (2021/01/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#10 26161 C. Thomas Tyler Released SDP 2019.3.26159 (2019/11/06).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#9 22185 C. Thomas Tyler Released SDP 2017.2.22177 (2017/05/17).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#8 16581 Robert Cowham Standardised processing and formatting.
Made python 2/3 compatible.
These need automated testing!
#7 16580 Robert Cowham Fix problem with unload_labels not calculating weeks value properly.
Standardise formatting.
#6 16559 Robert Cowham Fix Python 2/3 compatibility issues.
#5 15856 C. Thomas Tyler Replaced the big license comment block with a shortened
form referencing the LICENSE file included with the SDP
package, and also by the URL for the license file in
The Workshop.
#4 13908 C. Thomas Tyler Pushing SDP 2015.1.13906.
#3 11524 Russell C. Jackson (Rusty) Released updated version of the SDP from Dev.
#2 10464 Russell C. Jackson (Rusty) Corrected typos and added import sys.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.