Example #1
0
 def init(self):
     self.getContext().addPropertyChangeListener(self) #ThrottleFrame change
     self.getContext().getCurrentThrottleFrame().getAddressPanel().addAddressListener(self) # change of throttle in Current frame
     self.addressPanel = self.getContext().getCurrentThrottleFrame().getAddressPanel()
     self.throttle = self.addressPanel.getThrottle() # the throttle
     self.roster = self.addressPanel.getRosterEntry() # roster entry if any
     self.speedAction =  SpeedAction()  #Speed increase thread
     self.speedAction.setThrottle( self.throttle )
     self.speedTimer = Timer(valueSpeedTimerRepeat, self.speedAction ) # Very important to use swing Timer object (see Swing and multithreading doc)
     self.speedTimer.setRepeats(True)
     self.label = JButton(ImageIcon(self.getFolder() + "/USBControl.png","USBThrottle")) #label
     self.label.addMouseListener(self.getMouseListeners()[0]) # In order to get the popupmenu on the button too
     self.add(self.label)
     self.model = jmri.jmrix.jinput.TreeModel.instance() # USB
     self.desiredController = None
     self.ctrlMenuItem = []
     self.USBDriver = None
     self.driver = None
     mi = JCheckBoxMenuItem ("None")
     self.getPopUpMenu().add( mi )
     mi.addItemListener( ControllerItemListener(None, self) )
     self.ctrlMenuItem.append(mi)
     for ctrl in self.model.controllers(): 
         mi = JCheckBoxMenuItem (ctrl.getName())
         self.getPopUpMenu().add( mi )
         mi.addItemListener( ControllerItemListener(ctrl, self) )
         self.ctrlMenuItem.append(mi)
     if ( len(self.ctrlMenuItem) == 0 ):
         print "No matching USB device found"
     else:
         self.ctrlMenuItem[0].setSelected(True)  # by default connect to the first one
     self.model.addPropertyChangeListener(self)
     self.lastTimeStopButton = Calendar.getInstance().getTimeInMillis()
     self.lastTimeCruiseButton = Calendar.getInstance().getTimeInMillis()
Example #2
0
def to_java_calendar(value):
    if isinstance(value, Calendar):
        return value

    if isinstance(value, datetime.datetime):
        c = Calendar.getInstance()
        c.set(Calendar.YEAR, value.year)
        c.set(Calendar.MONTH, value.month - 1)
        c.set(Calendar.DAY_OF_MONTH, value.day)
        c.set(Calendar.HOUR_OF_DAY, value.hour)
        c.set(Calendar.MINUTE, value.minute)
        c.set(Calendar.SECOND, value.second)
        c.set(Calendar.MILLISECOND, value.microsecond / 1000)
        return c

    if isinstance(value, Date):
        c = Calendar.getInstance()
        c.time = value
        return c

    if isinstance(value, DateTime):
        return value.toGregorianCalendar()

    if isinstance(value, DateTimeType):
        return value.calendar

    raise Exception("Invalid conversion: " + str(type(value)))
Example #3
0
def setupjob(job, args):
    """
    Set up a job to run on telemetry date ranges using data from HBase

    Telemetry jobs expect two arguments, startdate and enddate, both in yyyymmdd format.
    """

    import java.text.SimpleDateFormat as SimpleDateFormat
    import java.util.Calendar as Calendar
    import com.mozilla.hadoop.hbase.mapreduce.MultiScanTableMapReduceUtil as MSTMRU
    import com.mozilla.util.Pair

    if len(args) != 2:
        raise Exception("Usage: <startdate-YYYYMMDD> <enddate-YYYYMMDD>")

    sdf = SimpleDateFormat(dateformat)
    startdate = Calendar.getInstance()
    startdate.setTime(sdf.parse(args[0]))
    enddate = Calendar.getInstance()
    enddate.setTime(sdf.parse(args[1]))

    columns = [com.mozilla.util.Pair('data', 'json')]
    scans = MSTMRU.generateBytePrefixScans(startdate, enddate, dateformat,
                                           columns, 500, False)
    MSTMRU.initMultiScanTableMapperJob(
        'telemetry',
        scans,
        None, None, None, job)

    # inform HadoopDriver about the columns we expect to receive
    job.getConfiguration().set("org.mozilla.jydoop.hbasecolumns", "data:json");
Example #4
0
 def init(self):
     self.getContext().addPropertyChangeListener(self) #ThrottleFrame change
     self.getContext().getCurrentThrottleFrame().getAddressPanel().addAddressListener(self) # change of throttle in Current frame
     self.addressPanel = self.getContext().getCurrentThrottleFrame().getAddressPanel()
     self.throttle = self.addressPanel.getThrottle() # the throttle
     self.roster = self.addressPanel.getRosterEntry() # roster entry if any
     self.speedAction =  SpeedAction()  #Speed increase thread
     self.speedAction.setThrottle( self.throttle )
     self.speedTimer = Timer(valueSpeedTimerRepeat, self.speedAction ) # Very important to use swing Timer object (see Swing and multithreading doc)
     self.speedTimer.setRepeats(True)
     self.label = JButton(ImageIcon(self.getFolder() + "/USBControl.png","USBThrottle")) #label
     self.label.addMouseListener(self.getMouseListeners()[0]) # In order to get the popupmenu on the button too
     self.add(self.label)
     self.model = jmri.jmrix.jinput.TreeModel.instance() # USB
     self.desiredController = None
     self.ctrlMenuItem = []
     self.USBDriver = None
     self.driver = None
     mi = JCheckBoxMenuItem ("None")
     self.getPopUpMenu().add( mi )
     mi.addItemListener( ControllerItemListener(None, self) )
     self.ctrlMenuItem.append(mi)
     for ctrl in self.model.controllers(): 
         mi = JCheckBoxMenuItem (ctrl.getName())
         self.getPopUpMenu().add( mi )
         mi.addItemListener( ControllerItemListener(ctrl, self) )
         self.ctrlMenuItem.append(mi)
     if ( len(self.ctrlMenuItem) == 0 ):
         print "No matching USB device found"
     else:
         self.ctrlMenuItem[0].setSelected(True)  # by default connect to the first one
     self.model.addPropertyChangeListener(self)
     self.lastTimeStopButton = Calendar.getInstance().getTimeInMillis()
     self.lastTimeCruiseButton = Calendar.getInstance().getTimeInMillis()
Example #5
0
def to_java_calendar(value):
    if isinstance(value, Calendar):
        return value

    if isinstance(value, datetime.datetime):
        c = Calendar.getInstance()
        c.set(Calendar.YEAR, value.year)
        c.set(Calendar.MONTH, value.month - 1)
        c.set(Calendar.DAY_OF_MONTH, value.day)
        c.set(Calendar.HOUR_OF_DAY, value.hour)
        c.set(Calendar.MINUTE, value.minute)
        c.set(Calendar.SECOND, value.second)
        c.set(Calendar.MILLISECOND, value.microsecond / 1000)
        return c

    if isinstance(value, Date):
        c = Calendar.getInstance()
        c.time = value
        return c

    if isinstance(value, DateTime):
        return value.toGregorianCalendar()

    if isinstance(value, LegacyDateTimeType):
        return value.calendar

    if isinstance(value, DateTimeType):
        return value.calendar

    raise Exception("Invalid conversion: " + str(type(value)))
def hbase_setupjob(job, args):
    """
    Set up a job to run on telemetry date ranges using data from HBase

    Telemetry jobs expect two arguments, startdate and enddate, both in yyyymmdd format.
    """

    import java.text.SimpleDateFormat as SimpleDateFormat
    import java.util.Calendar as Calendar
    import com.mozilla.hadoop.hbase.mapreduce.MultiScanTableMapReduceUtil as MSTMRU
    import com.mozilla.util.Pair

    if len(args) != 2:
        raise Exception("Usage: <startdate-YYYYMMDD> <enddate-YYYYMMDD>")

    sdf = SimpleDateFormat(dateformat)
    startdate = Calendar.getInstance()
    startdate.setTime(sdf.parse(args[0]))
    enddate = Calendar.getInstance()
    enddate.setTime(sdf.parse(args[1]))

    columns = [com.mozilla.util.Pair('data', 'json')]
    scans = MSTMRU.generateBytePrefixScans(startdate, enddate, dateformat,
                                           columns, 500, False)
    MSTMRU.initMultiScanTableMapperJob('telemetry', scans, None, None, None,
                                       job)

    # inform HadoopDriver about the columns we expect to receive
    job.getConfiguration().set("org.mozilla.jydoop.hbasecolumns", "data:json")
def getGeometryFromDayHour(dayField, hourField, proportionX, proportionY):
    cal = Calendar.getInstance()
    cal.setTime(dayField)
    y = cal.get(Calendar.DAY_OF_WEEK)
    interChangeToOrderRange = {Calendar.MONDAY:0,
          Calendar.TUESDAY:1,
          Calendar.WEDNESDAY:2,
          Calendar.THURSDAY:3,
          Calendar.FRIDAY:4,
          Calendar.SATURDAY:5,
          Calendar.SUNDAY:6
          }
    yf = interChangeToOrderRange[y] * proportionY
    
    
    cal = Calendar.getInstance()
    cal.setTime(hourField)
    h = cal.get(Calendar.HOUR_OF_DAY)
    m = cal.get(Calendar.MINUTE)
    s = cal.get(Calendar.SECOND)
    totalSecs = float(m*60 + s)/3600
    x = float(h) + float(totalSecs)
    xf = x * proportionX
    
    newGeom = geom.createPoint(geom.D2, xf, yf)
    return newGeom
Example #8
0
	def to_java_calendar(cls, value):
		try:
			if isinstance(value, Calendar):
				return value
    
			if isinstance(value, datetime.datetime):
				c = Calendar.getInstance()
				c.set(Calendar.YEAR, value.year)
				c.set(Calendar.MONTH, value.month - 1)
				c.set(Calendar.DAY_OF_MONTH, value.day)
				c.set(Calendar.HOUR_OF_DAY, value.hour)
				c.set(Calendar.MINUTE, value.minute)
				c.set(Calendar.SECOND, value.second)
				c.set(Calendar.MILLISECOND, value.microsecond / 1000)
				return c

			if isinstance(value, Date):
				c = Calendar.getInstance()
				c.time = value
				return c
			
			if isinstance(value, DateTime):
				return value.toGregorianCalendar()
				
			if isinstance(value, DateTimeType):
				return value.calendar
		except:
			LogException()
Example #9
0
 def init(self):
     self.getContext().addPropertyChangeListener(
         self)  #ThrottleFrame change
     self.addressPanel = self.getContext().getCurrentThrottleFrame(
     ).getAddressPanel()
     self.addressPanel.addAddressListener(
         self)  # change of throttle in Current frame
     self.throttle = self.getContext().getCurrentThrottleFrame(
     ).getAddressPanel().getThrottle()  # the throttle
     self.speedAction = SpeedAction()  #Speed increase thread
     self.speedAction.setThrottle(self.throttle)
     self.speedTimer = Timer(
         valueSpeedTimerRepeat, self.speedAction
     )  # Very important to use swing Timer object (see Swing and multithreading doc)
     self.speedTimer.setRepeats(True)
     self.label = JButton(
         ImageIcon(self.getFolder() + "/WiimoteThrottle2.png",
                   "WiiMote"))  #label
     self.label.addMouseListener(
         self.getMouseListeners()
         [0])  # In order to get the popupmenu on the button too
     self.add(self.label)
     self.lastTimeButton1 = Calendar.getInstance().getTimeInMillis()
     self.lastTimeButton2 = Calendar.getInstance().getTimeInMillis()
     self.advFunctions = AdvFunctions()
     self.lastTimeEStop = Calendar.getInstance().getTimeInMillis()
     self.wiiDevice = None
     self.sync = thread.allocate_lock()  # A lock protecting bellow self.evt
     self.evt = None
     java.lang.System.setProperty("bluecove.jsr82.psm_minimum_off", "true")
     # Required for Bluecove + WiiRemoteJ
     WiiRemoteJ.findRemotes(self, 1)  # Search for 1 Wiimote, and call back
 def onJava(self, e): 
  self.clockLabel.setText('running')
  self.started = Calendar.getInstance().getTimeInMillis();
  #print self.textfield1.getText()  
  #time.sleep(5)
  iters = toInt(self.textfield1.getText())
  java_smoother(iters)
  elapsed = Calendar.getInstance().getTimeInMillis() - self.started;
  self.clockLabel.setText( 'Java Elapsed: %.2f seconds' % ( float( elapsed ) / 1000.0 ) )
Example #11
0
 def onJocl(self, e):
     self.clockLabel.setText('running')
     self.started = Calendar.getInstance().getTimeInMillis()
     #print self.textfield1.getText()
     #time.sleep(5)
     iters = toInt(self.textfield1.getText())
     jocl_smoother(iters)
     elapsed = Calendar.getInstance().getTimeInMillis() - self.started
     self.clockLabel.setText('JOCL Elapsed: %.2f seconds' %
                             (float(elapsed) / 1000.0))
Example #12
0
 def __setitem__(self, key, value):
     if key == 'vtecstr':
         self.atr.setVtecstr(value)
     elif key == 'etn':
         self.atr.setEtn(str(value))
     elif key == 'sig':
         self.atr.setSig(value)
     elif key == 'phen':
         self.atr.setPhen(value)
     elif key == 'segText':
         self.atr.setSegText(value)
     elif key == 'overviewText':
         self.atr.setOverviewText(value)
     elif key == 'phensig':
         self.atr.setPhensig(value)
     elif key == 'act':
         self.atr.setAct(value)
     elif key =='seg':
         self.atr.setSeg(value)
     elif key == 'startTime':
         start = Calendar.getInstance()
         start.setTimeInMillis(long(value * 1000))        
         self.atr.setStartTime(start)
     elif key == 'endTime':
         end = Calendar.getInstance()
         end.setTimeInMillis(long(value * 1000))        
         self.atr.setEndTime(end)
     elif key == 'purgeTime':
         purge = Calendar.getInstance()
         purge.setTimeInMillis(long(value * 1000))        
         self.atr.setPurgeTime(purge)
     elif key == 'issueTime':
         issue = Calendar.getInstance()
         issue.setTimeInMillis(long(value * 1000))        
         self.atr.setIssueTime(issue)        
     elif key == 'ufn':
         self.atr.setUfn(value)
     elif key == 'officeid':                
         self.atr.setOfficeid(value)
     elif key == 'state':        
         self.state = value
     elif key == 'xxxid':
         self.atr.setXxxid(value)
     elif key == 'pil':
         self.atr.setPil(value)
         self.pil = value
     elif key == 'productClass':        
         self.atr.setProductClass(value)
     elif key == 'id':                                
         self.id = value
     elif key == 'rawMessage':
         self.atr.setRawmessage(value)
     else:
         raise KeyError   
Example #13
0
 def applyWhereCondition(self, qctx):
     #print "--self.subjectId="+str(self.subjectId)
     if self.enabled != None:
         qctx.addAndWhere("ev.enabled = :enabled")
         qctx.setBoolean("enabled", self.enabled)
     if self.ValidPlan == True:
         nowDate = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime())
         qctx.addAndWhere("(:nowDate >= ev.startDate) And (:nowDate <= ev.endDate)")
         qctx.setString("nowDate", nowDate)
         qctx.setString("nowDate", nowDate)
         
     if self.title !=None :
         newKey = self.title.replace("%","[%]").replace("_","[_]").replace("[","[[]")
         qctx.addAndWhere("ev.evaluationCaption LIKE :title")
         qctx.setString("title", "%" + newKey + "%")
         
     if self.subjectId != None:
         qctx.addAndWhere("ev.metaSubjectId = :subjectId")
         qctx.setInteger("subjectId", self.subjectId)
     
     if self.gradeId != None:
         qctx.addAndWhere("ev.metaGradeId = :gradeId")
         qctx.setInteger("gradeId", self.gradeId)
         
     if self.teacherName != None:
         tName = self.teacherName.replace("%","[%]").replace("_","[_]").replace("[","[[]")
         qctx.addAndWhere("ev.teacherName LIKE :teacherName")
         qctx.setString("teacherName", "%" + tName +"%")
                     
     if self.listType == 0:
         #已经完成的评课
         nowDate = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime())
         qctx.addAndWhere(":nowDate > ev.endDate")
         qctx.setString("nowDate", nowDate)
         if self.userId>0:
            qctx.addAndWhere("ev.teacherId = :userId")
            qctx.setInteger("userId", self.userId) 
     elif self.listType == 1:
         #进行中的评课
         nowDate = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime())
         qctx.addAndWhere("(:nowDate >= ev.startDate) And (:nowDate <= ev.endDate)")
         qctx.setString("nowDate", nowDate)
         qctx.setString("nowDate", nowDate)
         if self.userId>0:
            qctx.addAndWhere("ev.teacherId = :userId")
            qctx.setInteger("userId", self.userId) 
     elif self.listType == 2:
         #我发起的评课
         qctx.addAndWhere("ev.createrId=:userId")
         qctx.setInteger("userId", self.userId)    
     elif self.listType == 3:
         #我参与的评课
         qctx.addAndWhere(" ev.evaluationPlanId IN(SELECT ec.evaluationPlanId FROM EvaluationContent as ec WHERE ec.publishUserId=:userId)")
         qctx.setInteger("userId", self.userId)
def setupjob(job, args):
    """
    Set up a job to run on a date range of directories.

    Jobs expect two arguments, startdate and enddate, both in yyyy-MM-dd format.
    """

    import java.text.SimpleDateFormat as SimpleDateFormat
    import java.util.Date as Date
    import java.util.Calendar as Calendar
    import com.mozilla.util.DateUtil as DateUtil
    import com.mozilla.util.DateIterator as DateIterator
    import org.apache.hadoop.mapreduce.lib.input.FileInputFormat as FileInputFormat
    import org.apache.hadoop.mapreduce.lib.input.SequenceFileAsTextInputFormat as MyInputFormat

    if len(args) != 3:
        raise Exception(
            "Usage: <testpilot_study> <startdate-YYYY-MM-DD> <enddate-YYYY-MM-DD>"
        )

    # use to collect up each date in the given range
    class MyDateIterator(DateIterator):
        def __init__(self):
            self._list = []

        def get(self):
            return self._list

        def see(self, aTime):
            self._list.append(aTime)

    sdf = SimpleDateFormat(dateformat)
    study = args[0]
    startdate = Calendar.getInstance()
    startdate.setTime(sdf.parse(args[1]))

    enddate = Calendar.getInstance()
    enddate.setTime(sdf.parse(args[2]))

    dates = MyDateIterator()

    DateUtil.iterateByDay(startdate.getTimeInMillis(),
                          enddate.getTimeInMillis(), dates)

    paths = []
    for d in dates.get():
        paths.append(pathformat % (study, sdf.format(Date(d))))

    job.setInputFormatClass(MyInputFormat)
    FileInputFormat.setInputPaths(job, ",".join(paths))
    job.getConfiguration().set("org.mozilla.jydoop.mappertype", "TEXT")
Example #15
0
 def execute(self):
     if self.loginUser == None:
         return ActionResult.LOGIN
     accessControlService = __spring__.getBean("accessControlService")
     if accessControlService.isSystemAdmin(self.loginUser) == False:
         self.addActionError(u"没有管理站点配置的权限,只有超级管理员才能进行管理。")
         return ActionResult.ERROR
     self.params = ParamUtil(request)
     cmd = self.params.getStringParam("cmd")
     webSiteManageService = __spring__.getBean("webSiteManageService")
     if cmd == "":
         y = webSiteManageService.getArticleYearList()
         request.setAttribute("info", "")
         ydata = []
         for yy in y:
             if yy != Calendar.getInstance().get(Calendar.YEAR):
                 count = webSiteManageService.getYearArticleCount(yy)
                 ydata.append({"year": yy, "count": count})
         request.setAttribute("ydata", ydata)
         return "/WEB-INF/ftl/admin/split_article_table.ftl"
     elif cmd == "split":
         year = self.params.safeGetIntParam("year")
         if year == 0:
             self.addActionError(u"请选择一个年份。")
             return ActionResult.ERROR
         ret = webSiteManageService.slpitArticleTable(year)
         self.addActionMessage(u"操作成功!")
         self.addActionLink(u"返回前页", "?")
         return ActionResult.SUCCESS
Example #16
0
def to_java_calendar(value):
    """
    Converts any of the supported date types to ``java.util.Calendar``. If
    ``value`` does not have timezone information, the system default will be
    used.

    Examples:
        .. code-block::

            calendar_time = to_java_calendar(items["date_item"])

    Args:
        value: the value to convert

    Returns:
        java.util.Calendar: the converted value

    Raises:
        TypeError: if the type of ``value`` is not supported by this package
    """
    if isinstance(value, Calendar):
        return value

    value_zoneddatetime = to_java_zoneddatetime(value)
    new_calendar = Calendar.getInstance(TimeZone.getTimeZone(value_zoneddatetime.getZone().getId()))
    new_calendar.set(Calendar.YEAR, value_zoneddatetime.getYear())
    new_calendar.set(Calendar.MONTH, value_zoneddatetime.getMonthValue() - 1)
    new_calendar.set(Calendar.DAY_OF_MONTH, value_zoneddatetime.getDayOfMonth())
    new_calendar.set(Calendar.HOUR_OF_DAY, value_zoneddatetime.getHour())
    new_calendar.set(Calendar.MINUTE, value_zoneddatetime.getMinute())
    new_calendar.set(Calendar.SECOND, value_zoneddatetime.getSecond())
    new_calendar.set(Calendar.MILLISECOND, int(value_zoneddatetime.getNano() / 1000000))
    return new_calendar
Example #17
0
 def change_view(self):
     self.vlayout.removeAllViews()
     self.vlayout.addView(self.text_result)
     calendar = Calendar.getInstance()
     dateformat = SimpleDateFormat('yyyy / MM / dd')
     now = dateformat.format(calendar.getTime())
     self.text_result.setText(now)
Example #18
0
 def writedatarec(self, t, lidx, vname, fhour, grid, data):
     cal = Calendar.getInstance()
     cal.set(t.year, t.month - 1, t.day, t.hour, t.minute, t.second)
     t = cal.getTime()
     ksum = self.arldata.writeGridData(t, lidx, vname, fhour, grid,
                                       data.asarray())
     return ksum
Example #19
0
def intToDate(field):
    d = int(str(field)[6:8])
    m = int(str(field)[4:6])-1
    y = int(str(field)[0:4])
    calendar = Calendar.getInstance()
    calendar.set(y,m,d)
    return calendar.getTime()
Example #20
0
def to_java_calendar(value):
    """Converts any known DateTime type to a ``java.util.calendar`` type.

    Args:
        value: any known DateTime value.
    
    Returns:
        | A ``java.util.calendar`` representing ``value``.
        | If ``value`` does not have timezone information, the system default
          will be used.
    
    Raises:
        TypeError: type of ``value`` is not recognized by this package.
    """
    if isinstance(value, Calendar):
        return value

    value_zoneddatetime = to_java_zoneddatetime(value)
    new_calendar = Calendar.getInstance(
        TimeZone.getTimeZone(value_zoneddatetime.getZone().getId()))
    new_calendar.set(Calendar.YEAR, value_zoneddatetime.getYear())
    new_calendar.set(Calendar.MONTH, value_zoneddatetime.getMonthValue() - 1)
    new_calendar.set(Calendar.DAY_OF_MONTH,
                     value_zoneddatetime.getDayOfMonth())
    new_calendar.set(Calendar.HOUR_OF_DAY, value_zoneddatetime.getHour())
    new_calendar.set(Calendar.MINUTE, value_zoneddatetime.getMinute())
    new_calendar.set(Calendar.SECOND, value_zoneddatetime.getSecond())
    new_calendar.set(Calendar.MILLISECOND,
                     int(value_zoneddatetime.getNano() / 1000000))
    return new_calendar
Example #21
0
 def __activate__(self, context):
     self.auth = context["page"].authentication
     self.errorMsg = "" 
     self.request = context["request"]
     self.response = context["response"]
     self.fromDtTxt =  self.request.getParameter("from")
     self.toDtTxt = self.request.getParameter("to")
     self.reportName = self.request.getParameter("reportName")
     self.dateFormatter = SimpleDateFormat("d/M/yyyy")
     self.systemConfig = context["systemConfig"]
     if (self.fromDtTxt is None or self.toDtTxt is None):
         curCal = Calendar.getInstance()
         self.fromDtTxt =  "1/1/%s" % curCal.get(Calendar.YEAR)
         self.toDtTxt =  "%s/%s/%s" % (curCal.get(Calendar.DAY_OF_MONTH), curCal.get(Calendar.MONTH)+1,curCal.get(Calendar.YEAR))
     if (self.reportName is None):
         self.reportName = "Dashboard Report"
     if (self.auth.is_logged_in()):
         if (self.auth.is_admin()==True):
             self.action = self.request.getParameter("action") 
             if self.action == "export":
                 self.exportDashboard(context)
             else:
                 self.buildDashboard(context)
         else:
             self.errorMsg = "Requires Admin / Librarian / Reviewer access." 
     else:
         self.errorMsg = "Please login."
Example #22
0
    def create_sale(self, sale):
        values = ContentValues()
        values.put("person", sale['person'].lower())
        values.put("total", sale['value'])
        values.put("description", sale['description'].replace('\n',
                                                              ' ').lower())
        values.put("paid", sale['paid'])

        calendar = Calendar.getInstance()
        dateformat = SimpleDateFormat('yyyy/MM/dd HH:mm')
        now = dateformat.format(calendar.getTime())
        values.put("date", now)

        db = self.getWritableDatabase()
        db.insertWithOnConflict("sale", None, values,
                                SQLiteDatabase.CONFLICT_REPLACE)

        #remove quantity from products
        products = sale['description'].split('\n')

        for product in products:
            name, quantity = product.split(':')
            quantity = int(quantity)
            db.execSQL(
                "UPDATE product SET quantity = quantity - %d WHERE name='%s'" %
                (quantity, name))
        db.close()
Example #23
0
 def __getitem__(self, key):
     if isinstance(key, (str, unicode)):     
         coldata = self.data.getColumnData(key)
         if coldata.getDataType().isNumeric():
             return MIArray(ArrayUtil.array(coldata.getDataValues()))
         elif coldata.getDataType() == DataTypes.Date:
             vv = coldata.getData()
             r = []
             cal = Calendar.getInstance()
             for v in vv:
                 cal.setTime(v)
                 year = cal.get(Calendar.YEAR)
                 month = cal.get(Calendar.MONTH) + 1
                 day = cal.get(Calendar.DAY_OF_MONTH)
                 hour = cal.get(Calendar.HOUR_OF_DAY)
                 minute = cal.get(Calendar.MINUTE)
                 second = cal.get(Calendar.SECOND)
                 dt = datetime.datetime(year, month, day, hour, minute, second)
                 r.append(dt)
             return r
         else:
             return MIArray(ArrayUtil.array(coldata.getData()))
     else:
         row = key[0]
         col = key[1]
         return self.data.getValue(row, col)
     return None
Example #24
0
 def createBookingPeriod(self, currentBookingPeriod):
     bp = BookingPeriod()
     bp.setDefaultPeriod(True)
     bp.setName(str(Calendar.getInstance().get(Calendar.YEAR)))
     bp.setOrder(currentBookingPeriod.getOrder() + 1)
     self.saveEntity(bp)
     return bp
Example #25
0
def setupjob(job, args):
    """
    Set up a job to run on a date range of directories.

    Jobs expect two arguments, startdate and enddate, both in yyyy-MM-dd format.
    """

    import java.text.SimpleDateFormat as SimpleDateFormat
    import java.util.Date as Date
    import java.util.Calendar as Calendar
    import com.mozilla.util.DateUtil as DateUtil
    import com.mozilla.util.DateIterator as DateIterator
    import org.apache.hadoop.mapreduce.lib.input.FileInputFormat as FileInputFormat
    import org.apache.hadoop.mapreduce.lib.input.SequenceFileAsTextInputFormat as MyInputFormat

    if len(args) != 3:
        raise Exception("Usage: <testpilot_study> <startdate-YYYY-MM-DD> <enddate-YYYY-MM-DD>")

    # use to collect up each date in the given range
    class MyDateIterator(DateIterator):
       def __init__(self):
          self._list = []
       def get(self):
          return self._list
       def see(self, aTime):
          self._list.append(aTime)

    sdf = SimpleDateFormat(dateformat)
    study = args[0]
    startdate = Calendar.getInstance()
    startdate.setTime(sdf.parse(args[1]))

    enddate = Calendar.getInstance()
    enddate.setTime(sdf.parse(args[2]))

    dates = MyDateIterator()

    DateUtil.iterateByDay(startdate.getTimeInMillis(), enddate.getTimeInMillis(), dates)

    paths = []
    for d in dates.get():
       paths.append(pathformat % (study, sdf.format(Date(d))))

    job.setInputFormatClass(MyInputFormat)
    FileInputFormat.setInputPaths(job, ",".join(paths));
    job.getConfiguration().set("org.mozilla.jydoop.mappertype", "TEXT")
Example #26
0
def lastDay(year,month) :
  C = Calendar.getInstance()
  C.set(Calendar.YEAR,year)
  C.set(Calendar.MONTH,month-1)
  C.set(Calendar.DATE,1)
  C.add(Calendar.MONTH,1)
  C.add(Calendar.DATE,-1)
  return C.get(Calendar.DATE)
Example #27
0
def lastDay(year, month):
    C = Calendar.getInstance()
    C.set(Calendar.YEAR, year)
    C.set(Calendar.MONTH, month - 1)
    C.set(Calendar.DATE, 1)
    C.add(Calendar.MONTH, 1)
    C.add(Calendar.DATE, -1)
    return C.get(Calendar.DATE)
Example #28
0
 def tostation(self, varname, x, y, z, t):
     if isinstance(t, datetime):
         cal = Calendar.getInstance()
         cal.set(t.year, t.month - 1, t.day, t.hour, t.minute, t.second)
         t = cal.getTime()
     if z is None:
         return self.dataset.toStation(varname, x, y, t)
     else:
         return self.dataset.toStation(varname, x, y, z, t)
Example #29
0
 def tostation(self, varname, x, y, z, t):
     if isinstance(t, datetime):
         cal = Calendar.getInstance()
         cal.set(t.year, t.month - 1, t.day, t.hour, t.minute, t.second)
         t = cal.getTime()
     if z is None:
         return self.dataset.toStation(varname, x, y, t)
     else:
         return self.dataset.toStation(varname, x, y, z, t)
Example #30
0
	def onTalk (self,npc,player) :
		htmltext = "<html><body>目前沒有執行任務,或條件不符。</body></html>" 
		st = player.getQuestState(qn) 
		if not st : return htmltext

		npcId = npc.getNpcId()
		cond = st.getInt("cond")
		if npcId == DAICHIR :
			if cond == 0 :
				reset = st.get("reset")
				remain = 0
				if reset and reset.isdigit() :
					remain = long(reset) - System.currentTimeMillis()
				if remain <= 0 :
					if player.getLevel() >= 80 :
						htmltext = "30537-01.htm"
					else :
						htmltext = "30537-00.htm"
						st.exitQuest(True)
				else :
					htmltext = "30537-06.htm"
			elif cond == 1 :
				if st.getQuestItemsCount(DISCHARGED_BEAD) >= 1 :
					htmltext = "30537-04a.htm"
				else :
					htmltext = "30537-04.htm"
			elif cond == 2 :
				htmltext = "30537-05.htm"
				st.giveItems(ADENA,255380)
				st.takeItems(DISCHARGED_BEAD,5)
				st.setState(State.COMPLETED)
				st.unset("cond")
				st.unset("altars_state")
				st.exitQuest(False)
				st.playSound("ItemSound.quest_finish")
				reset = Calendar.getInstance()
				reset.set(Calendar.MINUTE, RESET_MIN)
				# if time is >= RESET_HOUR - roll to the next day
				if reset.get(Calendar.HOUR_OF_DAY) >= RESET_HOUR :
					reset.add(Calendar.DATE, 1)
				reset.set(Calendar.HOUR_OF_DAY, RESET_HOUR)
				st.set("reset",str(reset.getTimeInMillis()))
		elif cond == 1 and npcId in ALTARS.keys() :
			idx = ALTARS[npcId]
			state = st.getInt("altars_state")
			if (state & idx) == 0 :
				st.set("altars_state",str(state | idx))
				st.takeItems(REPLENISHED_BEAD,1)
				st.giveItems(DISCHARGED_BEAD,1)
				st.playSound("ItemSound.quest_itemget")
				if st.getQuestItemsCount(DISCHARGED_BEAD) == 5 :
					st.set("cond","2")
					st.playSound("ItemSound.quest_middle")
				htmltext = "recharge.htm"
			else :
				htmltext = "findother.htm"
		return htmltext
Example #31
0
 def actionGet(self):
     self.get_datetime_part("startDateTime", self.action.startDateTime)
     self.get_datetime_part("finishDateTime", self.action.finishDateTime)
     self.get_datetime_part("attendLimitDateTime",
                            self.action.attendLimitDateTime)
     cal = Calendar.getInstance()
     request.setAttribute("year", cal.get(Calendar.YEAR))
     response.setContentType("text/html; charset=UTF-8")
     return "/WEB-INF/ftl/action/action_edit.ftl"
Example #32
0
def pydate(t):    
    """
    Convert java date to python date.
    
    :param t: Java date
    
    :returns: Python date
    """    
    if isinstance(t, list):
        r = []
        if isinstance(t[0], DateTime):
            for tt in t:
                dt = datetime.datetime(tt.getYear(), tt.getMonthOfYear(), tt.getDayOfMonth(), tt.getHourOfDay(), \
                    tt.getMinuteOfHour(), tt.getSecondOfMinute(), tt.getMillisOfSecond() * 1000)
                r.append(dt)            
        else:
            cal = Calendar.getInstance()
            for tt in t:
                cal.setTime(tt)
                year = cal.get(Calendar.YEAR)
                month = cal.get(Calendar.MONTH) + 1
                day = cal.get(Calendar.DAY_OF_MONTH)
                hour = cal.get(Calendar.HOUR_OF_DAY)
                minute = cal.get(Calendar.MINUTE)
                second = cal.get(Calendar.SECOND)
                dt = datetime.datetime(year, month, day, hour, minute, second)
                r.append(dt)
        return r
    else:
        if isinstance(t, DateTime):
            dt = datetime.datetime(tt.getYear(), tt.getMonthOfYear(), tt.getDayOfMonth(), \
                tt.getHourOfDay(), tt.getMinuteOfHour(), tt.getSecondOfMinute(), tt.getMillisOfSecond())
            return dt
        else:
            cal = Calendar.getInstance()
            cal.setTime(t)
            year = cal.get(Calendar.YEAR)
            month = cal.get(Calendar.MONTH) + 1
            day = cal.get(Calendar.DAY_OF_MONTH)
            hour = cal.get(Calendar.HOUR_OF_DAY)
            minute = cal.get(Calendar.MINUTE)
            second = cal.get(Calendar.SECOND)
            dt = datetime.datetime(year, month, day, hour, minute, second)
            return dt
Example #33
0
	def next( self, last, tz = TimeZone.getDefault() ):
		cal = Calendar.getInstance( tz, Locale.US )
		limit = cal.clone()
		limit.add( Calendar.YEAR, 1 )
		cal.setTime( last )
		cal.add( Calendar.MINUTE, self.wait )
		n = self.findNext( cal, limit )
		if n == None:
			return None
		return n.getTime()
def updateDateTimeToWorkDate(dateTimeString):
    dateTime = mbo.getDate(dateTimeString)
    calendar = Calendar.getInstance()
    calendar.setTime(dateTime)
    calendar.set(Calendar.YEAR, year)
    calendar.set(Calendar.MONTH, month)
    calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)

    mbo.setValue(dateTimeString, calendar.getTime(),
                 MboConstants.NOACCESSCHECK)
    def __init__(self):
                        
        dataDir = Settings.dataDir + 'ProgrammingEmail/CustomizeEmailHeaders/'
        
        # Create a instance of MailMessage class
        message = MailMessage()

            # Set subject of the message
        message.setSubject("New message created by Aspose.Email for Java")

        # Set Html body
        message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" +
            "<font color=blue>This line is in blue color</font>")

        # Set sender information
        message.setFrom(MailAddress("*****@*****.**", "Sender Name", False))

        # Add TO recipients
        message.getTo().add(MailAddress("*****@*****.**", "Recipient 1", False))

        # Message subject
        message.setSubject("Customizing Email Headers")

        # Specify Date
        timeZone=TimeZone()
        calendar=Calendar()
        calendar = calendar.getInstance(timeZone.getTimeZone("GMT"))

        date = calendar.getTime()
        message.setDate(date)

        # Specify XMailer
        message.setXMailer("Aspose.Email")

        # Specify Secret Header
        message.getHeaders().add("secret-header", "mystery")

        # Save message to disc
        messageFormat=MessageFormat()
        message.save(dataDir + "MsgHeaders.msg", messageFormat.getMsg())

        # Display Status
        print "Customized message headers Successfully."
 def get_datetime_part(self, varType, varDateTime):
     c = Calendar.getInstance()
     c.setTime(varDateTime)
     request.setAttribute(varType + "Y", c.get(Calendar.YEAR))
     request.setAttribute(varType + "M", c.get(Calendar.MONTH) + 1)
     request.setAttribute(varType + "D", c.get(Calendar.DAY_OF_MONTH))
     if c.get(Calendar.AM_PM) == Calendar.PM:
         request.setAttribute(varType + "H", c.get(Calendar.HOUR) + 12)
     else:
         request.setAttribute(varType + "H", c.get(Calendar.HOUR))
     request.setAttribute(varType + "MM", c.get(Calendar.MINUTE))
Example #37
0
 def init(self):
     self.getContext().addPropertyChangeListener(self) #ThrottleFrame change
     self.addressPanel=self.getContext().getCurrentThrottleFrame().getAddressPanel();
     self.addressPanel.addAddressListener(self) # change of throttle in Current frame
     self.throttle = self.getContext().getCurrentThrottleFrame().getAddressPanel().getThrottle() # the throttle
     self.speedAction =  SpeedAction()  #Speed increase thread
     self.speedAction.setThrottle( self.throttle )
     self.speedTimer = Timer(valueSpeedTimerRepeat, self.speedAction ) # Very important to use swing Timer object (see Swing and multithreading doc)
     self.speedTimer.setRepeats(True)
     self.label = JButton(ImageIcon(self.getFolder() + "/WiimoteThrottle.png","WiiMote")) #label
     self.label.addMouseListener(self.getMouseListeners()[0]) # In order to get the popupmenu on the button too
     self.add(self.label)
     self.lastTimeButton1 = Calendar.getInstance().getTimeInMillis()
     self.lastTimeButton2 = Calendar.getInstance().getTimeInMillis()
     self.lastTimeEStop = Calendar.getInstance().getTimeInMillis()
     self.wiiDevice = None
     self.sync = thread.allocate_lock() # A lock protecting bellow self.evt
     self.evt = None
     java.lang.System.setProperty("bluecove.jsr82.psm_minimum_off", "true"); # Required for Bluecove + WiiRemoteJ
     WiiRemoteJ.findRemotes(self, 1) # Search for 1 Wiimote, and call back
Example #38
0
 def gettime(self, idx):
     date = self.dataset.getDataInfo().getTimes().get(idx)
     cal = Calendar.getInstance()
     cal.setTime(date)
     year = cal.get(Calendar.YEAR)
     month = cal.get(Calendar.MONTH) + 1
     day = cal.get(Calendar.DAY_OF_MONTH)
     hour = cal.get(Calendar.HOUR_OF_DAY)
     minute = cal.get(Calendar.MINUTE)
     second = cal.get(Calendar.SECOND)
     dt = datetime(year, month, day, hour, minute, second)
     return dt
Example #39
0
 def gettime(self, idx):
     date = self.dataset.getDataInfo().getTimes().get(idx)
     cal = Calendar.getInstance()
     cal.setTime(date)
     year = cal.get(Calendar.YEAR)
     month = cal.get(Calendar.MONTH) + 1
     day = cal.get(Calendar.DAY_OF_MONTH)
     hour = cal.get(Calendar.HOUR_OF_DAY)
     minute = cal.get(Calendar.MINUTE)
     second = cal.get(Calendar.SECOND)
     dt = datetime(year, month, day, hour, minute, second)
     return dt
Example #40
0
 def updateText(self,textField,startTime):
     count=1
     while(count < 10000):
         #print "start Time" + str(self.getTimeElapsed(startTime))
         print "start Time: " + str(int(startTime))
         #print "end Time" + str(time.time()-startTime)
         elapsed = Calendar.getInstance().getTimeInMillis() - startTime
         #print "elapsed Time" + self.getTimeElapsed(elapsed)
         timer =Timer(1000,self.printTime,())
         timer.start()
         textField.setText( 'Elapsed: %.2f seconds' % ( float( elapsed ) / 1000.0 ) );
         count =count+1
Example #41
0
 def writeindexrec(self, t, datahead, ksums=None):
     '''
     Write index record.
     
     :param t: (*datatime*) The time of the data.
     :param datahead: (*DataHeader') Data header of the record.
     :param ksums: (*list*) Check sum list.
     '''
     cal = Calendar.getInstance()
     cal.set(t.year, t.month - 1, t.day, t.hour, t.minute, t.second)
     t = cal.getTime()
     self.arldata.writeIndexRecord(t, datahead, ksums)
Example #42
0
    def setupjob(job, args):
        """
        Set up a job to run on crash-stats date ranges.

        Expects three arguments:
          startdate (yymmdd)
          enddate (yymmdd)
        """

        import java.text.SimpleDateFormat as SimpleDateFormat
        import java.util.Calendar as Calendar
        import com.mozilla.hadoop.hbase.mapreduce.MultiScanTableMapReduceUtil as MSTMRU
        from com.mozilla.util import Pair

        if len(args) != 2:
            raise Exception("Usage: <startdate-yymmdd> <enddate-yymmdd>")

        startarg, endarg = args

        sdf = SimpleDateFormat(dateformat)
        startdate = Calendar.getInstance()
        startdate.setTime(sdf.parse(startarg))
        enddate = Calendar.getInstance()
        enddate.setTime(sdf.parse(endarg))

        columns = [Pair(family, qualifier) for family, qualifier in columnlist]

        scans = MSTMRU.generateHexPrefixScans(startdate, enddate, dateformat,
                                              columns, 500, False)
        MSTMRU.initMultiScanTableMapperJob(
            'crash_reports',
            scans,
            None, None, None, job)

        # inform HadoopDriver about the columns we expect to receive
        job.getConfiguration().set("org.mozilla.jydoop.hbasecolumns",
                                   ','.join(':'.join(column) for column in columnlist))
Example #43
0
    def setupjob(job, args):
        """
        Set up a job to run on crash-stats date ranges.

        Expects three arguments:
          startdate (yymmdd)
          enddate (yymmdd)
        """

        import java.text.SimpleDateFormat as SimpleDateFormat
        import java.util.Calendar as Calendar
        import com.mozilla.hadoop.hbase.mapreduce.MultiScanTableMapReduceUtil as MSTMRU
        from com.mozilla.util import Pair

        if len(args) != 2:
            raise Exception("Usage: <startdate-yymmdd> <enddate-yymmdd>")

        startarg, endarg = args

        sdf = SimpleDateFormat(dateformat)
        startdate = Calendar.getInstance()
        startdate.setTime(sdf.parse(startarg))
        enddate = Calendar.getInstance()
        enddate.setTime(sdf.parse(endarg))

        columns = [Pair(family, qualifier) for family, qualifier in columnlist]

        scans = MSTMRU.generateHexPrefixScans(startdate, enddate, dateformat,
                                              columns, 500, False)
        MSTMRU.initMultiScanTableMapperJob(
            'crash_reports',
            scans,
            None, None, None, job)

        # inform HBaseDriver about the columns we expect to receive
        job.getConfiguration().set("org.mozilla.jydoop.hbasecolumns",
                                   ','.join(':'.join(column) for column in columnlist))
	def actionPerformed(self,actionEvent):
		self.scl_long_tuneup_controller.getMessageTextField().setText("")	
		rightNow = Calendar.getInstance()
		date_format = SimpleDateFormat("MM.dd.yyyy")
		time_str = date_format.format(rightNow.getTime())				
		fc = JFileChooser(constants_lib.const_path_dict["XAL_XML_ACC_FILES_DIRS_PATH"])
		fc.setDialogTitle("Save SCL data into the SCL_new.xdxf file")
		fc.setApproveButtonText("Save")
		fl_filter = FileNameExtensionFilter("SCL Acc File",["xdxf",])
		fc.setFileFilter(fl_filter)
		fc.setSelectedFile(File("SCL_"+time_str+".xdxf"))		
		returnVal = fc.showOpenDialog(self.scl_long_tuneup_controller.linac_wizard_document.linac_wizard_window.frame)
		if(returnVal == JFileChooser.APPROVE_OPTION):
			fl_out = fc.getSelectedFile()
			fl_path = fl_out.getPath()
			if(fl_path.rfind(".xdxf") != (len(fl_path) - 5)):
				fl_out = File(fl_out.getPath()+".xdxf")	
			#---------prepare the XmlDataAdaptor 
			root_DA = XmlDataAdaptor.newEmptyDocumentAdaptor()
			scl_DA = root_DA.createChild("xdxf")	
			scl_DA.setValue("date",time_str)
			scl_DA.setValue("system","sns")
			scl_DA.setValue("version","2.0")
			#---- SCLMed	
			seq_name_arr = ["SCLMed","SCLHigh","HEBT1"]
			for seq_name in seq_name_arr:
				accl = self.scl_long_tuneup_controller.linac_wizard_document.accl
				seq = accl.findSequence(seq_name)
				cavs = seq.getAllNodesWithQualifier(AndTypeQualifier().and((OrTypeQualifier()).or(SCLCavity.s_strType)))
				quads = seq.getAllNodesWithQualifier(AndTypeQualifier().and((OrTypeQualifier()).or(Quadrupole.s_strType)))
				scl_seq_DA = scl_DA.createChild("sequence")
				scl_seq_DA.setValue("id",seq.getId())
				for quad in quads:
					node_DA = scl_seq_DA.createChild("node")
					node_DA.setValue("id",quad.getId())
					attr_DA = node_DA.createChild("attributes")
					field_DA = attr_DA.createChild("magnet")
					scl_quad_fields_dict_holder = self.scl_long_tuneup_controller.scl_long_tuneup_init_controller.scl_quad_fields_dict_holder
					field_DA.setValue("dfltMagFld",str(scl_quad_fields_dict_holder.quad_field_dict[quad]))
				for cav in cavs:
					node_DA = scl_seq_DA.createChild("sequence")
					node_DA.setValue("id",cav.getId())
					attr_DA = node_DA.createChild("attributes")
					rf_cav_DA = attr_DA.createChild("rfcavity")
					cav_wrappper = self.scl_long_tuneup_controller.getCav_WrapperForCavId(cav.getId())
					(amp,phase) =  (cav_wrappper.designAmp,cav_wrappper.designPhase)
					rf_cav_DA.setValue("amp",float("%8.5f"%amp))
					rf_cav_DA.setValue("phase",float("%8.3f"%phase))
			root_DA.writeTo(fl_out)		
Example #45
0
 def cellvalue(self, fieldname, shapeindex):
     v = self.layer.getCellValue(fieldname, shapeindex)
     if isinstance(v, Date):
         cal = Calendar.getInstance()
         cal.setTime(v)
         year = cal.get(Calendar.YEAR)
         month = cal.get(Calendar.MONTH) + 1
         day = cal.get(Calendar.DAY_OF_MONTH)
         hour = cal.get(Calendar.HOUR_OF_DAY)
         minute = cal.get(Calendar.MINUTE)
         second = cal.get(Calendar.SECOND)
         dt = datetime(year, month, day, hour, minute, second)
         return dt
     else:
         return v
def minDiff(date):
	now = Date()
		
	cal = Calendar.getInstance()
	now = cal.getTime()
	
	dbDataTime = date.getTime() 	#in ms
	nowTime = now.getTime()			#in ms
	diff = nowTime - dbDataTime
	min = ((diff / (1000 * 60)) % 60)
	hr = ((diff / (1000 * 60 * 60)) % 24)
	days = (diff / (1000 * 60 * 60 * 24))
	
	tot_min = (days * 24) * 60 + hr * 60 + min
	
	return min
Example #47
0
 def __activate__(self, context):
     self.auth = context["page"].authentication
     self.errorMsg = "" 
     self.request = context["request"]
     self.fromDtTxt =  self.request.getParameter("from")
     self.toDtTxt = self.request.getParameter("to")
     if (self.fromDtTxt is None or self.toDtTxt is None):
         curCal = Calendar.getInstance()
         self.fromDtTxt =  "%s-01-01" % curCal.get(Calendar.YEAR)
         self.toDtTxt =  "%s-12-31" % curCal.get(Calendar.YEAR)
     if (self.auth.is_logged_in()):
         if (self.auth.is_admin()==True):
             self.buildDashboard(context)
         else:
             self.errorMsg = "Requires Admin / Librarian / Reviewer access." 
     else:
         self.errorMsg = "Please login."
Example #48
0
        def addComponentsToPane(self):
            
            global stopWatch
           # global textF
            pane = JPanel()  
            layout = GridLayout(0,2)
            pane.setLayout(layout)
            
            
            distanceLabel = JLabel("Distance")
            pane.add(distanceLabel)
            
            distanceTextField = JTextField("Distance")
            pane.add(distanceTextField)
            
            timeLabel = JLabel("Time")
            pane.add(timeLabel)
            
            elapsed = Calendar.getInstance().getTimeInMillis()
            
            #timeTextField = JTextField("00:00")
            
            pane.add(self.timeTextField)
            
            colorLabel = JLabel("color")
            pane.add(colorLabel)
            
            colors = ["Black", "Blue", "Red"]
            colorCombo = JComboBox(colors)
            pane.add(colorCombo)
            startButton = JButton("Start", actionPerformed =self.startTimer)
            stopButton = JButton("Stop", actionPerformed = self.stopTimer)
            leftpanel = self.createChart()
        

            pane.add(startButton)
            pane.add(stopButton)
            self.add(pane)
            self.add(leftpanel,BorderLayout.EAST)
Example #49
0
def generateCertificates(DevicePublicKey):
    # Generate random 2048-bit private and public keys
    keyPairGenerator = KeyPairGenerator.getInstance("RSA")
    keyPairGenerator.initialize(2048)
    keyPair = keyPairGenerator.genKeyPair()

    # Make it valid for 10 years
    calendar = Calendar.getInstance()
    startDate = calendar.getTime()
    calendar.add(Calendar.YEAR, 10)
    expiryDate = calendar.getTime()

    certGen = X509V1CertificateGenerator()
    dnName = X500Principal("CN=pyMobileDevice Self-Signed CA Certificate")

    certGen.setSerialNumber(BigInteger.ONE)
    certGen.setIssuerDN(dnName)
    certGen.setNotBefore(startDate)
    certGen.setNotAfter(expiryDate)
    certGen.setSubjectDN(dnName)  # subject = issuer
    certGen.setPublicKey(keyPair.getPublic())
    certGen.setSignatureAlgorithm("SHA1withRSA")

    #Load PKCS#1 RSA Public Key
    spec = X509EncodedKeySpec(convertPKCS1toPKCS8pubKey(DevicePublicKey))
    pubKey = KeyFactory.getInstance("RSA").generatePublic(spec)

    hostCertificate = "-----BEGIN CERTIFICATE-----\n" + certGen.generate(keyPair.getPrivate(), "BC").getEncoded().tostring().encode("base64") + "-----END CERTIFICATE-----\n"

    hostPrivateKey = "-----BEGIN PRIVATE KEY-----\n" + keyPair.getPrivate().getEncoded().tostring().encode("base64") + "-----END PRIVATE KEY-----\n"

    certGen.setPublicKey(pubKey)
    dnName = X500Principal("CN=pyMobileDevice Self-Signed Device Certificate")
    certGen.setSubjectDN(dnName)

    deviceCertificate = "-----BEGIN CERTIFICATE-----\n" + certGen.generate(keyPair.getPrivate(), "BC").getEncoded().tostring().encode("base64") + "-----END CERTIFICATE-----\n"

    return hostCertificate, hostPrivateKey, deviceCertificate
Example #50
0
def rndLoadBalancers(num):
    out = []
    today = Calendar.getInstance()
    hosts = app.getList("from Host")
    rps = app.getList("from LoadBalancerRateProfile")
    for i in xrange(0,num):
        rnum = ri(0,10000)
        lb = LoadBalancer()
        lb.setName("LB.%i"%rnum)
        lb.setAccountId(31337)
        lb.setPort(80)
        lb.setSessionPersistence(False)
        lb.setUpdated(today)
        lb.setCreated(today)
        lb.setConnectionLogging(False)
        lb.setAlgorithm(rnd.choice(LoadBalancerAlgorithm.values()))
        lb.setProtocol(rnd.choice(LoadBalancerProtocol.values()))
        lb.setSessionPersistence(False)
        lb.setStatus(rnd.choice(LoadBalancerStatus.values()))
        lb.setHost(rnd.choice(hosts))
        lb.setLoadBalancerRateProfile(rnd.choice(rps))
        out.append(lb)
    return out
Example #51
0
def newLoadBalancers(accountId,num,hosts):
    today = Calendar.getInstance()
    out = []
    for i in xrange(0,num):
        host = rnd.choice(hosts)
        cluster = host.getCluster()
        lb = LoadBalancer()
        lb.setHost(host)
        lb.setName("LB.%i"%ri(0,10000))
        lb.setAccountId(accountId)
        lb.setConnectionLogging(rnd.choice([True,False]))
        lb.setAlgorithm(rnd.choice(LoadBalancerAlgorithm.values()))
        lb.setPort(80)
        lb.setUpdated(today)
        lb.setCreated(today)
        lb.setProtocol(rnd.choice(LoadBalancerProtocol.values()))
        lb.setSessionPersistence(rnd.choice(SessionPersistence.values()))
        lb.setStatus(LoadBalancerStatus.ACTIVE)
        up = UserPages()
        up.setErrorpage("<html>Error</html>")
        lb.setUserPages(up)
        out.append(lb)
    return out
Example #52
0
 def cellvalue(self, fieldname, shapeindex):
     '''
     Get attribute table cell value.
     
     :param fieldname: (*string*) Field name.
     :param shapeindex: (*int*) Shape index.
     
     :returns: The value in attribute table identified by field name and shape index.
     '''
     v = self.layer.getCellValue(fieldname, shapeindex)
     if isinstance(v, Date):
         cal = Calendar.getInstance()
         cal.setTime(v)
         year = cal.get(Calendar.YEAR)
         month = cal.get(Calendar.MONTH) + 1
         day = cal.get(Calendar.DAY_OF_MONTH)
         hour = cal.get(Calendar.HOUR_OF_DAY)
         minute = cal.get(Calendar.MINUTE)
         second = cal.get(Calendar.SECOND)
         dt = datetime(year, month, day, hour, minute, second)
         return dt
     else:
         return v
Example #53
0
def getbill(aid,ndo,inc=Calendar.DAY_OF_MONTH):
    s = app.getSession()
    out = []
    now = Calendar.getInstance()
    tdelta = timedelta(now,ndo,inc=inc)
    query  = "select u.loadbalancer.accountId, u.loadbalancer.id, "
    query += "u.loadbalancer.name, u.numVips, "
    query += "u.startTime, u.endTime, u.incomingTransfer, "
    query += "u.outgoingTransfer from Usage u "
    query += "where u.loadbalancer.accountId = :aid and startTime >= :tdelta "
    query += "order by u.loadbalancer.accountId asc,u.loadbalancer.id asc, " 
    query += "u.endTime desc"
    hq = s.createQuery(query)
    hq.setParameter("aid",aid)
    hq.setParameter("tdelta",tdelta)
    results = hq.list()
    printf("%s\n",query)
    for r in results:
        row = []
        for c in r:
            row.append(c)
        out.append(row)
    printf("\nQuery = %s\n",query)
    return out
Example #54
0
def format_time_as_year_month_day(t):
    from java.util import Calendar, TimeZone
    gmtCal = Calendar.getInstance(TimeZone.getTimeZone('GMT'))
    gmtCal.setTime(t.date)
    return "%d,%d,%d"%(gmtCal.get(Calendar.YEAR),gmtCal.get(Calendar.MONTH),gmtCal.get(Calendar.DATE))
Example #55
0
 def start(self, event):
     self.started = Calendar.getInstance().getTimeInMillis()
     self.label.setText("Running")
	def calendar(self):
		c = Calendar.getInstance()
		c.setTime(JDate())
		return c
Example #57
0
 def stop(self, event):
     elapsed = Calendar.getInstance().getTimeInMillis() - self.started
     self.label.setText("Elapsed: %.2f seconds" % (float(elapsed) / 1000.0))