Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am vershimajr on github.
  • I am vershimajr (https://keybase.io/vershimajr) on keybase.
  • I have a public key ASAQBVMqbgi84UC76jqQ_A7U1zCxmjoEUDuTYRDILvsQXQo

To claim this, I am signing this object:

@vershimajr
vershimajr / celery_tasks_error_handling.py
Created December 20, 2019 23:37 — forked from darklow/celery_tasks_error_handling.py
Celery tasks error handling example
from celery import Task
from celery.task import task
from my_app.models import FailedTask
from django.db import models
@task(base=LogErrorsTask)
def some task():
return result
class LogErrorsTask(Task):
import json
import requests
upload_private_url = 'https://dev.api.temporal.cloud/v2/ipfs/private/file/add'
auth_dev_url = 'https://dev.api.temporal.cloud/v2/auth/login'
username = 'USERNAME'
password = 'PASSWORD'
#AUTHING
import json
import requests
auth_dev_url = 'https://dev.api.temporal.cloud/v2/auth/login'
new_net_url = 'https://dev.api.temporal.cloud/v2/ipfs/private/network/new'
start_net_url = 'https://dev.api.temporal.cloud/v2/ipfs/private/network/start'
username = 'USERNAME'
password = 'PASSWORD'
#AUTHING
@vershimajr
vershimajr / extend_pin.py
Created August 31, 2019 04:09
Extend Pin of Hash
import requests
pin_hash_url = 'https://api.temporal.cloud/v2/ipfs/public/pin/'+'IPFS_HASH'+'/extend'
headers = {'Cache-Control':'no-cache', 'Authorization': 'Bearer '+'AUTH_TOKEN_STRING'}
data = {'hold_time':'HOLD_TIME_INT'}
r = requests.post(pin_hash_url,headers=headers,data=data)
@vershimajr
vershimajr / pin_hash.py
Created August 31, 2019 04:06
Pin Hash on Temporal
import requests
pin_hash_url = 'https://api.temporal.cloud/v2/ipfs/public/pin/'+'IPFS_HASH'
headers = {'Cache-Control':'no-cache', 'Authorization': 'Bearer '+'AUTH_TOKEN_STRING'}
data = {'hold_time':'HOLD_TIME_INT'}
r = requests.post(pin_hash_url,headers=headers,data=data)
@vershimajr
vershimajr / temporal_post.py
Created August 31, 2019 02:49
Post File To Temporal with Python
import requests
prod_pin_url = 'https://api.temporal.cloud/v2/ipfs/public/file/add'
headers = {'Cache-Control':'no-cache', 'Authorization':'Bearer '+'AUTH_TOKEN_STRING',}
files = {'file': open('FILENAME','rb')}
data = {'hold_time':'HOLD_TIME_INT'}
r = requests.post(prod_pin_url,headers=headers,files=files,data=data)
ipfs_hash = r.json()['response']
@vershimajr
vershimajr / temporal_refresh_auth.py
Created August 30, 2019 09:49
Refresh Auth Token
import requests
import json
refresh_url = 'https://api.temporal.cloud/v2/auth/refresh'
headers = {'Cache-Control': 'no-cache', 'Authorization':'Bearer '+AUTH_TOKEN_STRING}
r = requests.get(refresh_url, headers=headers)
expire = r.json()['expire'] #new expire time
@vershimajr
vershimajr / temporal_auth.py
Last active August 30, 2019 11:17
Temporal Auth using Python
import requests #first pip 'requests' library into your virtual environment
import json
auth_url = "https://api.temporal.cloud/v2/auth/login"
headers = {'Content-Type':'text/plain',}
credentials = {"username":"YOUR_USERNAME_HERE", "password":"YOUR_PASSWORD_HERE",}
payload = json.dumps(credentials)
r = requests.post(auth_url,data=payload,headers=headers)
token = r.json()['token']