コード例 #1
0
ファイル: USBThrottle.py プロジェクト: Glasairman/JMRI
 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()
コード例 #2
0
ファイル: date.py プロジェクト: Tknika/openhab
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)))
コード例 #3
0
ファイル: telemetryutils.py プロジェクト: smillaedler/jydoop
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");
コード例 #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()
コード例 #5
0
ファイル: date.py プロジェクト: supmagc/openhab2-jython
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
コード例 #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()
コード例 #9
0
ファイル: WiimoteThrottle2.py プロジェクト: AlanUS/ALM_JMRI
 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
コード例 #10
0
 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 ) )
コード例 #11
0
ファイル: demo2.py プロジェクト: ke0m/Senior_Design
 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))
コード例 #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   
コード例 #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")
コード例 #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
コード例 #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
コード例 #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)
コード例 #18
0
ファイル: dimdatafile.py プロジェクト: ccnasyq/MeteoInfoLab
 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
コード例 #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()
コード例 #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
コード例 #21
0
ファイル: dashboard.py プロジェクト: nishen/redbox
 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."
コード例 #22
0
ファイル: models.py プロジェクト: jvmaia/manamoney-voc
    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()
コード例 #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
コード例 #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
コード例 #25
0
ファイル: testpilotutils.py プロジェクト: bcolloran/jydoop
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")
コード例 #26
0
ファイル: con.py プロジェクト: stanislawbartkowski/javahotel
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)
コード例 #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)
コード例 #28
0
ファイル: dimdatafile.py プロジェクト: ccnasyq/MeteoInfoLab
 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)
コード例 #29
0
ファイル: dimdatafile.py プロジェクト: ccnasyq/MeteoInfoLab
 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)
コード例 #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
コード例 #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"
コード例 #32
0
ファイル: miutil.py プロジェクト: yangwy012210/MeteoInfo
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
コード例 #33
0
ファイル: Sched.py プロジェクト: volleyballschlaeger/cron
	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()
コード例 #34
0
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)
コード例 #35
0
    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."
コード例 #36
0
 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))
コード例 #37
0
ファイル: WiimoteThrottle.py プロジェクト: Klb4ever/JMRI
 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
コード例 #38
0
ファイル: dimdatafile.py プロジェクト: ccnasyq/MeteoInfoLab
 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
コード例 #39
0
ファイル: dimdatafile.py プロジェクト: ccnasyq/MeteoInfoLab
 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
コード例 #40
0
ファイル: SeniorDesign.py プロジェクト: BasilN/LED_Project
 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
コード例 #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)
コード例 #42
0
ファイル: crashstatsutils.py プロジェクト: bcolloran/jydoop
    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))
コード例 #43
0
ファイル: crashstatsutils.py プロジェクト: tarasglek/jydoop
    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))
コード例 #44
0
	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)		
コード例 #45
0
ファイル: milayer.py プロジェクト: ccnasyq/MeteoInfoLab
 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
コード例 #46
0
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
コード例 #47
0
ファイル: dashboard.py プロジェクト: qianl/redbox
 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."
コード例 #48
0
ファイル: SeniorDesign.py プロジェクト: BasilN/LED_Project
        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)
コード例 #49
0
ファイル: certificate.py プロジェクト: PythEch/pymobiledevice
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
コード例 #50
0
ファイル: util.py プロジェクト: carriercomm/atlas-lb
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
コード例 #51
0
ファイル: util.py プロジェクト: carriercomm/atlas-lb
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
コード例 #52
0
ファイル: milayer.py プロジェクト: meteoinfo/MeteoInfoLab
 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
コード例 #53
0
ファイル: util.py プロジェクト: carriercomm/atlas-lb
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
コード例 #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))
コード例 #55
0
 def start(self, event):
     self.started = Calendar.getInstance().getTimeInMillis()
     self.label.setText("Running")
コード例 #56
0
	def calendar(self):
		c = Calendar.getInstance()
		c.setTime(JDate())
		return c
コード例 #57
0
 def stop(self, event):
     elapsed = Calendar.getInstance().getTimeInMillis() - self.started
     self.label.setText("Elapsed: %.2f seconds" % (float(elapsed) / 1000.0))