def get_global_data_store(self): """ Helper function to instantiate a user data store associated with this plugin :return: GlobalDataStore """ return GlobalDataStore(self.get_name())
from rest_framework import status from rest_framework.response import Response from app.plugins.views import TaskView from app.plugins import get_current_plugin, signals as plugin_signals from django.dispatch import receiver from app.plugins import GlobalDataStore from django.http import Http404 from django.shortcuts import redirect from django.utils.translation import ugettext_lazy as _ import logging logger = logging.getLogger('app.logger') ds = GlobalDataStore('editshortlinks') def gen_short_string(num): num = int(abs(num)) def nbase(num, numerals="abcdefghijklmnopqrstuvwxyz0123456789"): return ((num == 0) and numerals[0]) or (nbase(num // len(numerals), numerals).lstrip(numerals[0]) + numerals[num % len(numerals)]) return nbase(num) def getShortLinks(username): return ds.get_json(username + "_shortlinks", { 't': {}, # task --> short id 'i': {} # short id --> task })
import math from rest_framework import status from rest_framework.response import Response from app.plugins.views import TaskView from app.plugins import get_current_plugin, signals as plugin_signals from django.dispatch import receiver from app.plugins import GlobalDataStore from django.http import Http404 from django.shortcuts import redirect import logging logger = logging.getLogger('app.logger') ds = GlobalDataStore('shortlinks') def gen_short_string(num): num = int(abs(num)) def nbase(num, numerals="abcdefghijklmnopqrstuvwxyz0123456789"): return ((num == 0) and numerals[0]) or ( nbase(num // len(numerals), numerals).lstrip(numerals[0]) + numerals[num % len(numerals)]) return nbase(num) class GetShortLink(TaskView): def post(self, request, pk=None):
from django.dispatch import receiver from django.http import HttpResponse from guardian.shortcuts import get_objects_for_user, assign_perm from rest_framework.renderers import JSONRenderer from app.plugins import GlobalDataStore, logger from app.plugins import PluginBase, Menu, MountPoint, UserDataStore, signals from django.shortcuts import render from django.contrib.auth.decorators import login_required from django.views.decorators.http import require_POST from nodeodm.models import ProcessingNode from app.api.processingnodes import ProcessingNodeSerializer ds = GlobalDataStore('lightning') def JsonResponse(dict): return HttpResponse(json.dumps(dict), content_type='application/json') class Plugin(PluginBase): def main_menu(self): return [Menu("Lightning Network", self.public_url(""), "fa fa-bolt fa-fw")] def include_js_files(self): return ['add_cost_estimate.js'] def build_jsx_components(self): return ['app.jsx', 'CostEstimateItem.jsx'] def app_mount_points(self):
from rest_framework.response import Response from app.models import ImageUpload from app.plugins import GlobalDataStore, get_site_settings, signals as plugin_signals from app.plugins.views import TaskView from app.plugins.worker import task from webodm import settings from django.dispatch import receiver import requests import logging logger = logging.getLogger('app.logger') ds = GlobalDataStore('openaerialmap') def get_key_for(task_id, key): return "task_{}_{}".format(str(task_id), key) def get_task_info(task_id): return ds.get_json(get_key_for(task_id, "info"), { 'sharing': False, 'shared': False, 'error': '' }) def set_task_info(task_id, json):