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()
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)))
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");
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
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()
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 ) )
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))
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
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")
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
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
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)
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
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()
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
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."
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()
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
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
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")
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)
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)
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)
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
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"
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
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))
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
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
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
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)
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))
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)
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
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."
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)
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
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
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
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
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
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))
def start(self, event): self.started = Calendar.getInstance().getTimeInMillis() self.label.setText("Running")
def calendar(self): c = Calendar.getInstance() c.setTime(JDate()) return c
def stop(self, event): elapsed = Calendar.getInstance().getTimeInMillis() - self.started self.label.setText("Elapsed: %.2f seconds" % (float(elapsed) / 1000.0))