コード例 #1
0
ファイル: tests.py プロジェクト: musover/python-atd
    def test_at_cancel(self):
        job = atd.at("echo lol", datetime.timedelta(seconds=7200))

        self.assertGreater(job.id, 0)

        print("Success: Created atjob {}".format(job.id))

        # Test if we can find our job again by command in `atq`
        atq = atd.AtQueue()

        n_jobs = len(atq.jobs)

        # We should have at least one job in the queue since we just created
        # one above ...
        self.assertGreater(n_jobs, 0)

        print("Success: At least one job in queue ({} jobs)".format(n_jobs))

        our_job = None
        for j in atq.jobs:
            if job.command == "echo lol":
                our_job = j

        self.assertIsNotNone(our_job)
        self.assertEqual(our_job.id, job.id)

        print("Success: Found our job again. Job #{}".format(our_job.id))

        result = atd.atrm(our_job)

        self.assertTrue(result)

        print("Success: Deleted our job")
コード例 #2
0
ファイル: tests.py プロジェクト: musover/python-atd
    def test_at_queue_schedule(self):
        # Clear both atq Q and atq U
        atd.clear('Q')
        atd.clear('U')

        for q in ['Q', 'U']:
            for i in range(0, 5):
                atd.at("echo", "now + 24 hours", queue=q)

        atq = atd.AtQueue('Q')
        atq2 = atd.AtQueue('U')

        self.assertEqual(len(atq.jobs), len(atq2.jobs))
        self.assertEqual(len(atq.jobs), 5)
        self.assertEqual(atq2.jobs[0].command.decode("utf-8"), 'echo')

        atd.clear('Q')
        atd.clear('U')

        atq.refresh()
        atq2.refresh()

        self.assertEqual(len(atq.jobs), len(atq2.jobs))
        self.assertEqual(len(atq.jobs), 0)
コード例 #3
0
from atd import atd

config = configparser.ConfigParser()
config.read('/config/config.ini')

pushover_client = pushover.Client(config['pushover']['user_key'],
                                  api_token=config['pushover']['api_token'])

pushover_client.send_message("Starting transfer from NiceHash to CoinSpot",
                             title="Starting NiceHash to CoinSpot Transfer")

atd.clear()
next_run_date = (datetime.datetime.now().replace(
    day=1, hour=0, minute=0, second=0, microsecond=0) +
                 datetime.timedelta(days=32)).replace(day=1)
backup_job = atd.at("python3 /nicehash_auto_withdraw/nicehash_to_coinspot.py",
                    next_run_date)
pushover_client.send_message("Set backup job in case of crash",
                             title="Backup Job")

private_api = nicehash.private_api(config['nicehash']['host'],
                                   config['nicehash']['organisation_id'],
                                   config['nicehash']['api_key'],
                                   config['nicehash']['api_secret'],
                                   config['nicehash'].getboolean('verbose'))

my_btc_account = private_api.get_accounts_for_currency("BTC")

nh_balance = float(my_btc_account['available'])
# print(nh_balance)
pushover_client.send_message("NiceHash confirmed balance: " + str(nh_balance) +
                             " BTC",