Ejemplo n.º 1
0
def fetch_web(url):
    if not (web_page_t := redis.get(f'web-{url}')):
        web_page = requests.get(f'{_CN_SITE_URL}/{url}')
        if web_page.status_code == 404:
            raise InvalidSource(rsn=InvalidSource.Rsn.web, url=url)

        web_page_t = web_page.text
        redis.set(f'web-{url}', web_page_t, ex=_web_exp)
Ejemplo n.º 2
0
def _check_lemon():
    try:
        token = request.headers['Authorization']
    except (KeyError, ValueError):
        abort(401)

    if not (pink_id := redis.get(token)):
        raise InvalidAccessToken()
Ejemplo n.º 3
0
    def _resume_status(self):
        status = redis.get(f'pStatus-{self.o.id}')
        if not status:
            self.o.status = Pit.S.working
        if status == 'delayed':
            self.o.status = Pit.S.delayed
        elif status == 'past-due':
            self.o.status = Pit.S.past_due

        else:
            raise Exception('Unexpected STATUS')
Ejemplo n.º 4
0
    def check_pass(self):
        status = redis.get(f'pStatus-{self.o.id}')
        if status and status == 'past-due':
            self.o.status = Pit.S.fin_p
        else:
            self.o.status = Pit.S.fin
        redis.delete(f'pStatus-{self.o.id}')

        self.o.finish_at = g.now
        self.o.add_track(info=Pit.T.check_pass, now=g.now, by=g.pink_id)

        ProjMgr(self.o.role.proj_id).post_works(pit=self.o)
Ejemplo n.º 5
0
 def reset_pwd(token, pwd, device_id):
     if not (pink_id := redis.get(f'rst-{token}')):
         raise InvalidCredential(type_=InvalidCredential.T.rst)
Ejemplo n.º 6
0
 def sign_up(cls, name: str, pwd, qq: int, other: str, email_token: str,
             deps_token: str):
     if not (deps_s := redis.get(f'deps-{deps_token}')):
         raise InvalidCredential(type_=InvalidCredential.T.new)