예제 #1
0
 def PrintCheckOutEvents(self, releaseId):
     """List the check out and in events."""
     history = self.c.getCheckOutHistory(releaseId)
     if not history:
         print('No checkout events for %s' % (releaseId, ))
     for event in history:
         if len(event) == 2:
             print('Checked out on: '+mbcat.decodeDate(event[0])+\
                     ' by: '+event[1]+'.\n')
         elif len(event) == 1:
             print('Checked in on: '+mbcat.decodeDate(event[0])+\
                     '.\n')
예제 #2
0
 def PrintCheckOutEvents(self, releaseId):
     """List the check out and in events."""
     history = self.c.getCheckOutHistory(releaseId)
     if not history:
         print('No checkout events for %s' % (releaseId,))
     for event in history:
         if len(event) == 2:
             print('Checked out on: '+mbcat.decodeDate(event[0])+\
                     ' by: '+event[1]+'.\n')
         elif len(event) == 1:
             print('Checked in on: '+mbcat.decodeDate(event[0])+\
                     '.\n')
예제 #3
0
    def release_add_purchase(self):
        """Add a purchase date."""
        releaseId = self._search_release()

        purchases = self.c.getPurchases(releaseId)
        hdrFmtStr = '%-10s %-7s %-20s\n'
        rowFmtStr = '%-10s %7s %-20s\n'
        if purchases:
            print(''.join([
                    hdrFmtStr % ('Date', 'Price', 'Vendor')]))
            for date,price,vendor in purchases:
                print(rowFmtStr % (mbcat.decodeDate(date),price,vendor))
        dateStr = raw_input(
                'Enter purchase date ('+mbcat.dateFmtUsr+'): ')
        if not dateStr:
            raise ValueError('Empty date string.')
        vendorStr = raw_input('Vendor: ')
        if not vendorStr:
            raise ValueError('Empty vendor string.')
        priceStr = raw_input('Price: ')
        if not vendorStr:
            raise ValueError('Empty price string.')

        self.c.addPurchase(releaseId,
                float(mbcat.encodeDate(dateStr)),
                float(priceStr),
                vendorStr)
예제 #4
0
    def release_add_purchase(self):
        """Add a purchase date."""
        releaseId = self._search_release()

        purchases = self.c.getPurchases(releaseId)
        hdrFmtStr = '%-10s %-7s %-20s\n'
        rowFmtStr = '%-10s %7s %-20s\n'
        if purchases:
            print(''.join([hdrFmtStr % ('Date', 'Price', 'Vendor')]))
            for date, price, vendor in purchases:
                print(rowFmtStr % (mbcat.decodeDate(date), price, vendor))
        dateStr = raw_input('Enter purchase date (' + mbcat.dateFmtUsr + '): ')
        if not dateStr:
            raise ValueError('Empty date string.')
        vendorStr = raw_input('Vendor: ')
        if not vendorStr:
            raise ValueError('Empty vendor string.')
        priceStr = raw_input('Price: ')
        if not vendorStr:
            raise ValueError('Empty price string.')

        self.c.addPurchase(releaseId, float(mbcat.encodeDate(dateStr)),
                           float(priceStr), vendorStr)