![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
sakura-time-service
Advanced tools
Create time-service for auto backup database, auto send email or refresh token service
You can use RegularService to create an automatic mailing service, an automatic backup service, or anything you want.
import {RegularService, IntervalService, sleep } from 'sakura-time-service';
const autoMailingService = new RegularService({
// The callback will be called when the clock points at timestamps
// declared at the times
callback: async (e) => {
// You can stop the service when the service is running.
e.currentTarget.stop();
// or
autoMailingService.stop();
// You can setTimes when the service is running.
autoMailingService.setTimes([
'22:00:00',
'23:15:15',
]);
// Or
e.currentTarget.setTimes([
'22:00:00',
'23:15:15',
]);
// This will not stop your application
await sleep(15_000);
// After 15 seconds
// This will not stop your application
throw new Error('This will trigger error handling');
},
// This is necessary because your server may be located anywhere,
// the time difference will cause the results to be wrong.
timeZone: 'America/New_York', // default: undefined
times: [
'00:00:00', // callback will be called at 00:00:00
'22:00:00' //
],
});
// Event when the service throw an error
autoMailingService.onError = (e) => {
// stop service
e.currentTarget.stop();
// or
autoMailingService.stop()
// restart service
e.currentTarget.restart();
// or
autoMailingService.restart();
console.log(e.error);
}
autoMailingService.stop(); // stop service
autoMailingService.start(); // stop service
autoMailingService.restart(); // restart service
autoMailingService.status; // return service status: 'stopped' or 'running' ;
autoMailingService.times; //
autoMailingService.timeZone //
// You can setTimes when the service is running.
autoMailingService.setTimes([
'22:00:00',
'23:15:15',
]);
You can use the IntervalService to create an auto refresh token,...
import {RegularService, IntervalService, sleep } from 'sakura-time-service';
const autoRefreshToken = new IntervalService({
callback: async (e) => {
// you can change the delay time when the service is running.
e.currentTarget.delay = 200; // 0.2 seconds
// or
autoRefreshToken.delay = 200;
},
delay: 15_000 // 15 seconds
});
autoRefreshToken.onError = (e) => {
// your code here ...
}
autoRefreshToken.delay // get and set the delay time.
autoRefreshToken.status // return service status: 'stopped' or 'running' ;
autoRefreshToken.start();
autoRefreshToken.stop();
autoRefreshToken.restart();
import { sleep } from 'sakura-time-service';
const func = async () => {
await sleep(15_000); // unit: milliseconds
// After 15 seconds
}
FAQs
Create time-service for auto backup database, auto send email or refresh token service
The npm package sakura-time-service receives a total of 2 weekly downloads. As such, sakura-time-service popularity was classified as not popular.
We found that sakura-time-service demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.