예제 #1
0
 def refresh(self):
     """
     Create a new token while retaining the refresh token.
     """
     if self.refresh_token is not None:
         self.token = newid()
         self.secret = newsecret()
예제 #2
0
파일: client.py 프로젝트: tuxdna/lastuser
 def refresh(self):
     """
     Create a new token while retaining the refresh token.
     """
     if self.refresh_token is not None:
         self.token = newid()
         self.secret = newsecret()
예제 #3
0
def clipboard_paste(folder, nodeids, action):
    nodes = Node.query.filter(Node.uuid.in_(nodeids)).all()
    returnids = []
    nameconflicts = dict(
        db.session.query(Node.name, Node.id).filter_by(folder=folder).all())
    for node in nodes:
        if action == 'cut':
            # Move the node
            node.folder = folder
        elif action == 'copy':
            # Copy and paste data
            data = node.as_json()
            newnode = node.__class__(folder=folder)
            newnode.user = g.user
            newnode.import_from(data)
            newnode.import_from_internal(data)
            newnode.uuid = newid(
            )  # import_from will copy the UUID. Regenerate it.
            node = newnode  # For the namecheck below
        # If the name conflicts, give it a new name. maxlength=250 from coaster.sqlalchemy
        returnids.append(node.uuid)
        if node.name in nameconflicts:
            if node.id != nameconflicts[node.name]:
                node.name = make_name(node.name,
                                      maxlength=250,
                                      checkused=lambda n: n in nameconflicts)
    return returnids
예제 #4
0
def clipboard_paste(folder, nodeids, action):
    nodes = Node.query.filter(Node.uuid.in_(nodeids)).all()
    returnids = []
    nameconflicts = dict(db.session.query(Node.name, Node.id).filter_by(folder=folder).all())
    for node in nodes:
        if action == 'cut':
            # Move the node
            node.folder = folder
        elif action == 'copy':
            # Copy and paste data
            data = node.as_json()
            newnode = node.__class__(folder=folder)
            newnode.user = g.user
            newnode.import_from(data)
            newnode.import_from_internal(data)
            newnode.uuid = newid()  # import_from will copy the UUID. Regenerate it.
            node = newnode  # For the namecheck below
        # If the name conflicts, give it a new name. maxlength=250 from coaster.sqlalchemy
        returnids.append(node.uuid)
        if node.name in nameconflicts:
            if node.id != nameconflicts[node.name]:
                node.name = make_name(node.name, maxlength=250, checkused=lambda n: n in nameconflicts)
    return returnids
예제 #5
0
파일: user.py 프로젝트: gantir/lastuser
 def __init__(self, password=None, **kwargs):
     self.userid = newid()
     self.password = password
     super(User, self).__init__(**kwargs)
예제 #6
0
 def __init__(self, **kwargs):
     super(LoginCode, self).__init__(**kwargs)
     self.code = newid()
예제 #7
0
 def __init__(self, **kwargs):
     super(AuthToken, self).__init__(**kwargs)
     self.token = newid()
     if self.user:
         self.refresh_token = newid()
     self.secret = newsecret()
예제 #8
0
 def __init__(self, **kwargs):
     super(LoginCode, self).__init__(**kwargs)
     self.code = newid()
예제 #9
0
 def __init__(self, password=None, **kwargs):
     self.userid = newid()
     self.password = password
     super(User, self).__init__(**kwargs)
예제 #10
0
파일: client.py 프로젝트: tuxdna/lastuser
 def __init__(self, **kwargs):
     super(AuthToken, self).__init__(**kwargs)
     self.token = newid()
     if self.user:
         self.refresh_token = newid()
     self.secret = newsecret()