Пример #1
0
def list_direct_messages_for(username):
    user(username)

    table = dynamodb.Table('Messages')
    response = table.scan(FilterExpression=Key('from').eq(username)
                          | Attr('to').eq(username))
    return response['Items']
Пример #2
0
def seek_by_user():
    event_list = events.event_list()
    username = users.user()[1]
    user_id = users.user()[0]
    if users.user_status() == 1 or users.user_status() == 0:
        return render_template("seek_by_user.html", event_list=event_list, user_id=user_id, username=username)
    else:
        return render_template("error.html", message="Haku ei onnistunut")
Пример #3
0
        def login():
            username = request.form['username']
            password = request.form['password']

            user = users.user(username, password)

            return user.authUser(sql_writer)
Пример #4
0
        def indexUserPage():
            username = get_username(self, request)
            regex_filters = {}

            user_to_display = request.args.get('user')
            if username != None:
                logged_in_user = users.user(username, '')
                regex_filters = logged_in_user.get_regex_filters(sql_writer)

            user_posts = users.user(user_to_display,
                                    '').get_posts(sql_writer, username,
                                                  regex_filters)

            return render_template('user-template.html',
                                   posts=user_posts,
                                   current_user=username)
Пример #5
0
def new_order():
    order_type_list = orders.order_type_list()
    customer_list = customers.customer_list()
    clinic_list = customers.clinic_list()
    if request.method == "GET":
        if users.user_status() == 1 or users.user_status() == 0:
            return render_template('new_order.html', order_type_list=order_type_list, customer_list=customer_list, clinic_list=clinic_list)
        else:
            return render_template("error.html", message="Käyttäjän oikeudet eivät riitä tähän toimintoon.")

    if request.method == "POST":
        clinic_id = request.form["clinic_id"]
        order_type_id = request.form["order_type_id"]
        customer_id = request.form["customer_id"]
        d_date = request.form["delivery_date"]
        d_time = request.form["delivery_time"]
        delivery_date = d_date + ' ' + d_time + ':00.000000'
        token = request.form["csrf_token"]
        if clinic_id == '0' or order_type_id == '0' or customer_id == '0' or d_date == '':
            flash("Täytä kaikki kentät!", "warning")
            return redirect(request.url)
        elif clinic_id != '0' or order_type_id != '0' or customer_id != '0' and session["csrf_token"] == token:
            latest_id = orders.add(
                order_type_id, customer_id, delivery_date, clinic_id)
            if (latest_id != None):
                events.add(latest_id, users.user()[0], "Sisäänkirjaus", 0)
                flash("Tilaus lisätty! Tilauksen id on: "+str(latest_id)+ ". Kirjoita se lähetteeseen.", "success")
                return redirect(request.url)
        else:
            flash("Tilauksen lisääminen epäonnistui", "warning")
            return redirect(request.url)
Пример #6
0
        def indexRegister():
            username = request.form['username']
            password = request.form['password']
            password_confirm = request.form['password-confirm']

            user = users.user(username, password)

            return user.register(sql_writer, password_confirm)
Пример #7
0
        def indexFollow():
            current_user = get_username(self, request)
            username_to_follow = request.form['username']

            user = users.user(current_user, '')
            user.follow_user(sql_writer, username_to_follow)

            return 'Good.'
Пример #8
0
 def indexSettings():
     username = get_username(self, request)
     if username != None:
         user = users.user(username, '')
         return render_template(
             'settings-template.html',
             regex_filters=user.get_regex_filters(sql_writer))
     return make_response(redirect('/'))
Пример #9
0
        def indexUnfollow():
            current_username = get_username(self, request)
            user_to_unfollow = request.form['username']

            current_user = users.user(current_username, '')
            current_user.unfollow_user(sql_writer, user_to_unfollow)

            return 'Unfollowed'
Пример #10
0
        def like():
            username = get_username(self, request)

            if username != None:
                user = users.user(username, '')
                user.like_post(sql_writer, request.form['postID'])

                return 'Liked.'
            return make_response(redirect('/'))
Пример #11
0
def list_replies(to_username, from_username):
    if request.method == 'POST':
        reply_to_direct_message(to_username, from_username,
                                request.data['reply'])
    else:
        user(to_username)
        user(from_username)

    table = dynamodb.Table('Messages')
    response = table.get_item(Key={'from': from_username, 'to': to_username})
    quick_replies = enumerate(response['Item']['quick_replies'])
    replies = response['Item']['replies']
    return {
        'quick_replies':
        [f"{index}: {quick_reply}" for index, quick_reply in quick_replies],
        'replies':
        replies
    }
Пример #12
0
        def post():
            username = get_username(self, request)

            if username != None:
                user = users.user(username, '')
                user.make_post(sql_writer, request.form['caption'])

                return 'Success!'
            return make_response(redirect('/'))
Пример #13
0
	def setUp(self):
		current_processes.clear()
		current_processes["running"] = {}
		current_processes["dropped"] = {}
		sess = getsession()
		delete_all()
		create_install_data()
		self.new_user = user(USERID="DON GRAEFIN")
		sess.add(self.new_user)
		sess.flush()
Пример #14
0
def send_direct_message(to_username,
                        from_username,
                        message,
                        quick_replies=None):
    if message is None:
        raise exceptions.NotFound()

    user(to_username)
    user(from_username)

    table = dynamodb.Table('Messages')
    table.put_item(
        Item={
            'from': from_username,
            'to': to_username,
            'timestamp': datetime.now().ctime(),
            'message': message,
            'replies': [],
            'quick_replies': quick_replies
        })
Пример #15
0
        def indexHome():
            username = get_username(self, request)

            if (username != None):
                logged_in_user = users.user(username, '')

                followers = logged_in_user.get_following(
                    sql_writer
                )  #open('users/' + username + '/following', 'r').read().strip().split('\n')
                follower_posts = []

                for follower in followers:
                    user = users.user(follower, '')
                    follower_posts += user.get_posts(
                        sql_writer, username,
                        logged_in_user.get_regex_filters(sql_writer))

                return render_template('home-template.html',
                                       posts=follower_posts,
                                       current_user=username)
            else:
                return make_response(redirect('/'))
Пример #16
0
def reply_to_direct_message(to_username, from_username, reply):
    if reply is None:
        raise exceptions.NotFound()

    user(to_username)
    user(from_username)

    table = dynamodb.Table('Messages')

    message = table.get_item(Key={'from': from_username, 'to': to_username})
    quick_replies = message['Item']['quick_replies']

    if reply.isdigit() and int(reply) < len(quick_replies):
        reply = quick_replies[int(reply)]

    table.update_item(
        Key={
            'from': from_username,
            'to': to_username
        },
        UpdateExpression="set replies = list_append(replies, :reply)",
        ExpressionAttributeValues={":reply": [reply]},
        ReturnValues="ALL_NEW")
Пример #17
0
def repo(username="", reponame=""):
    if (username == "") and (reponame == ""):
        if githubbot._repo_ is None:
            raise RuntimeError("Current repository (_repo_) is not defined")
        else:
            return githubbot._repo_
    else:
        o = users.user(username)
        if o is None:
            raise ValueError(
                'No (visible) user/organization "%s" (was looking for repo "%s")'
                % (username, reponame))
        r = o.get_repo(reponame)
        return r
Пример #18
0
def create_user_groups():
	
	new_group = usergroup(GROUPID = "admin", DESCRIPTION = "HQ Admin users", ACTIONS  = EDIT, SCHEDULES = EDIT, JOBS = EDIT, SERVERS = EDIT, USERGROUPS = EDIT, LOGS = VIEW, 
			USERS = EDIT, EVENTDEFS = EDIT, LOG_VIEWS = EDIT, EVENT_VIEWS = EDIT, JOB_VIEWS = EDIT, EVENTS = VIEW) 
	session.add(new_group)
	session.flush()

	new_user = user(USERID = "admin", PASSWORD = encrypt("hux"))
	session.add(new_user)
	session.flush()

	session.merge(new_user)

	new_uig = useringroup(USERID = new_user.USERID, GROUPID = new_group.GROUPID)
	session.add(new_uig)	
	session.flush()
Пример #19
0
        def comment():
            #Get the username of logged in client
            username = get_username(self, request)

            if username != None:
                comment = request.form['comment']
                if comment.strip() != '':
                    user = users.user(username, '')
                    user.make_comment(sql_writer, request.form['postID'],
                                      request.form['comment'])
                    return 'Success!'
                else:
                    print('Comment: ' + comment)
                    #Not modified
                    # abort(304)
            return make_response(redirect('/'))
Пример #20
0
def new_event():
    user_data = users.user()
    order_list = orders.listAll()
    order_list_not_tuple = [list(elem) for elem in order_list]
    event_list = [list(elem) for elem in events.event_list()]
    event_descr_list = events.common_events()
    if request.method == "GET":
        if users.user_status() == 1 or users.user_status() == 0:
            return render_template("new_event.html",
                                   user_data=user_data,
                                   order_list=order_list,
                                   order_list_not_tuple=order_list_not_tuple,
                                   event_list=event_list,
                                   event_descr_list=event_descr_list)
        else:
            return render_template(
                "error.html",
                message="Käyttäjän oikeudet eivät riitä tähän toimintoon.")
    if request.method == "POST":
        order_id = request.form["order_id"]
        description_drop = request.form["description_drop"]
        description_text = request.form["description_text"]
        description = ""
        if (description_drop != ""):
            description = description_drop
        elif (description_text != ""):
            description = description_text
        else:
            flash("Valitse työvaiheen kuvaus listasta tai kirjoita kuvaus",
                  "warning")
            return redirect(request.url)
        user_id = user_data[0]
        is_pending = request.form["is_pending"]
        in_progress = request.form["in_progress"]
        token = request.form["csrf_token"]
        if orders.seek(order_id) != None and description != "" and \
            events.add(order_id, user_id, description, is_pending) and session["csrf_token"] == token:
            if in_progress == "0":
                orders.check_out_in(order_id, in_progress)
                events.add(order_id, user_id, "Uloskirjaus", 0)
            flash(
                "Työvaihe '" + description + "' lisätty tilaukselle " +
                order_id, "success")
            return redirect(request.url)
        else:
            flash("Työvaiheen lisääminen epäonnistui", "warning")
            return redirect(request.url)
Пример #21
0
def main():  # the app runs from here
    username = user()  # making use of users.py file
    stop = "Y"
    while stop != "n":

        print("Enter V to View Logs \nEnter N for Create New Log")
        choice = input(
        )  # getting the user choice to view old or create new journals

        if choice == "N" or choice == "n":
            new_log(username)
        elif choice == "V" or choice == "v":
            view_log(username)

        print("Want to continue (Y/n) ?"
              )  # checking if user wants to continue using the app
        stop = input()
Пример #22
0
def add_user():
    # Method to invoke the user , users object collection to add a new user.
    global obj_users
    userName = input("Enter the name of the user to be added: ")
    newUser = user()
    newUser.userName = userName
    try:
        obj_users.add_user(newUser)
    except Exception as e:
        print(e)
    else:
        with open('users.pickle', 'wb') as handle:
            pick.dump(obj_users, handle)
        with open('users.pickle', 'rb') as handle:
            obj_users = pick.load(handle)
        print('\n')
        print("User Added Successfully.")
        print('\n')
Пример #23
0
def new_order():
    today_datetime = datetime.datetime.now()
    order_type_list = orders.order_type_list()
    customer_list = customers.customer_list()
    clinic_list = customers.clinic_list()
    if request.method == "GET":
        if users.user_status() == 1 or users.user_status() == 0:
            return render_template("new_order.html",
                                   order_type_list=order_type_list,
                                   customer_list=customer_list,
                                   clinic_list=clinic_list)
        else:
            return render_template(
                "error.html",
                message="Käyttäjän oikeudet eivät riitä tähän toimintoon.")
    if request.method == "POST":
        clinic_id = request.form["clinic_id"]
        order_type_id = request.form["order_type_id"]
        customer_id = request.form["customer_id"]
        d_date = request.form["delivery_date"]
        d_time = request.form["delivery_time"]
        delivery_date = d_date + " " + d_time + ":00.000000"
        dd_datetime = datetime.datetime.strptime(delivery_date,
                                                 "%Y-%m-%d %H:%M:%S.%f")
        token = request.form["csrf_token"]
        if clinic_id == "0" or order_type_id == "0" or customer_id == "0" or d_date == "":
            flash("Täytä kaikki kentät!", "warning")
            return redirect(request.url)
        if dd_datetime - today_datetime < datetime.timedelta(minutes=1):
            flash("Pyydetty toimitusaika on menneisyydessä", "warning")
            return redirect(request.url)
        elif clinic_id != "0" or order_type_id != "0" or customer_id != "0" and session[
                "csrf_token"] == token:
            latest_id = orders.add(order_type_id, customer_id, delivery_date,
                                   clinic_id)
            if (latest_id != None):
                events.add(latest_id, users.user()[0], "Sisäänkirjaus", 0)
                flash(
                    "Tilaus lisätty! Tilauksen id on: " + str(latest_id) +
                    ". Kirjoita se lähetteeseen.", "success")
                return redirect(request.url)
        else:
            flash("Tilauksen lisääminen epäonnistui", "warning")
            return redirect(request.url)
Пример #24
0
def signup():
    if request.method == 'POST':

        email = request.form["email"]
        password = request.form["password"]
        fn = request.form["fn"]
        ln = request.form["ln"]
        newUser = user(fname=fn, lname=ln, email=email, password=password)

        db.session.add(newUser)
        db.session.commit()

        login_session['id'] = TheUser.id
        login_session['fn'] = TheUser.fname
        login_session['ln'] = TheUser.lname
        login_session['email'] = TheUser.email
        login_session['type'] = TheUser.Utype

        return redirect(url_for('HomePage'))
Пример #25
0
    def user_add(self, userl):
        """Add a user to the group"""
        if userl.__class__ is users.user:
            userl = [userl.username]
        elif type(userl) is not types.ListType:
            userl = [userl]

        failed = []
        for user in userl:
            # Check the user's real
            u = users.user(user)
            if not u.in_db:
                failed.append(user)
                continue

            if user not in self.members:
                self.members.append(user)
                self.new_users.append(user)

        return failed
Пример #26
0
        def indexUserQuery():
            username = get_username(self, request)
            if username != None:
                current_user = users.user(username, '')
                following = current_user.get_following(sql_writer)

                following_status = [{}]

                username_prefix = request.args.get('prefix')
                possible_users = ''
                if (username_prefix.strip() != ''):
                    usernames = sql_writer.fetch_all_usernames(username_prefix)

                    for user in usernames:
                        following_status[-1]['username'] = user
                        following_status[-1]['following'] = user in following
                        following_status.append({})

                return jsonify(following_status[:-1])
            return make_response(redirect('/'))
Пример #27
0
	def testusers(self):
		sess = getsession()
		u = user(USERID = "Dan")
		sess.add(u)
		sess.flush()

		ug = usergroup(GROUPID="test")
		sess.add(ug)
		sess.flush()

		uig = useringroup(USERID=u.USERID,GROUPID=ug.GROUPID) 
		sess.add(uig)
		sess.flush()
		u = sess.merge(u)
		self.assert_(u.actions(VIEW))
		self.assert_(u.schedules(VIEW))
		self.assert_(u.jobs(VIEW))
		self.assert_(u.servers(VIEW))
		self.assert_(u.usergroups(VIEW))
		self.assert_(u.users(VIEW))
		self.assert_(u.logs(NONE))

		ug.ACTIONS = EDIT
		ug.SCHEDULES = EDIT
		ug.JOBS = EDIT
		ug.SERVERS = EDIT
		ug.USERGROUPS = EDIT
		ug.USERS = EDIT
		ug.LOGS = VIEW

		sess.flush()
		u = sess.query(user).filter(user.USERID == u.USERID).one()
		self.assert_(u.actions(EDIT))
		self.assert_(u.schedules(EDIT))
		self.assert_(u.jobs(EDIT))
		self.assert_(u.servers(EDIT))
		self.assert_(u.usergroups(EDIT))
		self.assert_(u.users(EDIT))
		self.assert_(u.logs(VIEW))
Пример #28
0
def new_event():
    user_data = users.user()
    order_list = orders.listAll()
    if request.method == "GET":
        if users.user_status() == 1 or users.user_status() == 0:
            return render_template("new_event.html", user_data=user_data, order_list=order_list)
        else:
            return render_template("error.html", message="Käyttäjän oikeudet eivät riitä tähän toimintoon.")
    if request.method == "POST":
        order_id = request.form["order_id"]
        description = request.form["description"]
        user_id = user_data[0]
        is_pending = request.form["is_pending"]
        in_progress = request.form["in_progress"]
        token = request.form["csrf_token"]
        if orders.order(order_id) != None and description != '' and events.add(order_id, user_id, description, is_pending) and session["csrf_token"] == token:
            if in_progress == '0':
                orders.check_out_in(order_id, in_progress)
                events.add(order_id, user_id, "Uloskirjaus", 0)
            flash("Työvaihe '"+description+ "' lisätty tilaukselle "+order_id, "success")
            return redirect(request.url)
        else:
            flash("Työvaiheen lisääminen epäonnistui", "warning")
            return redirect(request.url)
Пример #29
0
 def indexRegex():
     current_username = get_username(self, request)
     user = users.user(current_username, '')
     user.save_regex_filter(sql_writer, request.form['regex-filters'])
     return 'Sent.'
Пример #30
0
from users import user
testUser = user()
print(testUser)
Пример #31
0
lazythought = account.pubAccount('懒人在思考', 'http://weixin.sogou.com/gzh?openid=oIWsFtwo1az2FajUL609KV51jhrM')
taobaoguijiaoqi = account.pubAccount('鬼脚七', 'http://weixin.sogou.com/gzh?openid=oIWsFt2QQkOK0nDUqZzOvdkm3Ch4')
today_inspire = account.pubAccount('今日', 'http://weixin.sogou.com/gzh?openid=oIWsFtw-UpWgDR1FfxAvjJFNWmD8')
sanbiao1984 = account.pubAccount('三表龙门阵', 'http://weixin.sogou.com/gzh?openid=oIWsFty72GGlJl1Fa32fnPqybPV8')
speedweekly = account.pubAccount('速度周刊', 'http://weixin.sogou.com/gzh?openid=oIWsFt0ywvBlyiY4YxcZ-65kFqQo')
douban = account.pubAccount('豆瓣', 'http://weixin.sogou.com/gzh?openid=oIWsFt0ywvBlyiY4YxcZ-65kFqQo')
shaoxizhi214 = account.pubAccount('邵皙智工作室', 'http://weixin.sogou.com/gzh?openid=oIWsFtxpswbhJmMEeqzLhikQBzPc')
zenpark = account.pubAccount('精进学堂', 'http://weixin.sogou.com/gzh?openid=oIWsFt3VWonT9PvhnPyOGiTinHlk')
JulesandJim = account.pubAccount('法外之徒', 'http://weixin.sogou.com/gzh?openid=oIWsFt03yb4SrUnI1ihKKXRym4Us')
drink_oh_yeah = account.pubAccount('猎酒党', 'http://weixin.sogou.com/gzh?openid=oIWsFt-5RQHelxMU4k0zm3yx_x_8')
fakecountry = account.pubAccount('花家舍', 'http://weixin.sogou.com/gzh?openid=oIWsFt2kv0vULsU3ROdZgEZwts54')
taosay = account.pubAccount('道哥的黑板报', 'http://weixin.sogou.com/gzh?openid=oIWsFty5GrTq6kuv7Ny-PhQSOQh0')
tencent_blackboard = account.pubAccount('腾讯黑板报', 'http://weixin.sogou.com/gzh?openid=oIWsFt23D0QFnnZq3cjK3IDktk9c')
baibanbaonet = account.pubAccount('白板报', 'http://weixin.sogou.com/gzh?openid=oIWsFt-1VrJXMHgB-JB3iNhMcZ4M')
it_spy = account.pubAccount('IT八卦', 'http://weixin.sogou.com/gzh?openid=oIWsFty3AlNGjSB31Y-nSs5NGNhs')





wz = users.user('wz', '*****@*****.**', [mintshow, sagacitymac, duhaoshu, foodtonight,
                                                doubanshiqing, seniorplayer, everydayfunengliang,
                                                lazythought, taobaoguijiaoqi, today_inspire, sanbiao1984,
                                                speedweekly, douban, shaoxizhi214, zenpark,
                                                JulesandJim, drink_oh_yeah, fakecountry, taosay, tencent_blackboard,
                                                baibanbaonet, it_spy])

if wz.checkList():
    mk.mkmobi(wz)
    send.send(wz)
Пример #32
0
from offers import offer
from comments import comment
from plans import plan
import os
from pprint import pprint
#upload_file
UPLOAD_FOLDER = 'static/images'
ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', 'jpeg', 'gif'])
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

PUBLISHABLE_KEY = "pk_test_g6do5S237ekq10r65BnxO6S0"
SECRET_KEY = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"

admin = user(fname="AHMED",
             lname="Sokar",
             email="*****@*****.**",
             password="******",
             Utype="0")

db.session.add(admin)
db.session.commit()

normaluser = user(fname="AHMED",
                  lname="Mohamed",
                  email="*****@*****.**",
                  password="******",
                  Utype="1")

db.session.add(normaluser)
db.session.commit()
Пример #33
0

def readUsers(URL):
    the_page = AuthoRequest(URL)

    soup = BeautifulSoup(the_page, "html5lib")
    usersJson = json.loads(soup.get_text())
    USERS = []
    for i in usersJson:
        USERS.append(i['login'])
    lastid = usersJson[len(usersJson)-1]['id']
    return USERS, lastid

Users = Users(0)
# while Users.lastid <= 45:
#   startURL = 'https://api.github.com/users?since=' + str(Users.lastid)
#   UsersList,lastid = readUsers(startURL)
#   Users.lastid = lastid
#   for item in UsersList:
#       Users[item] = user(item)

Users['TimIainMarsh'] = user('TimIainMarsh')
Users['jasrusable'] = user('jasrusable')
Users['CraigNielsen'] = user('CraigNielsen')
Users['avoid3d'] = user('avoid3d')

for uname, user_thing in Users.items():
    print(str(user_thing.name) + "  " + str(user_thing.public_repos))
    for repoN, repo in user_thing.Repos.items():
        print('--'+str(repo.repoName)+' '+repo.language)
Пример #34
0
                    chapter = {}
                    chapter['url'] = u.accounts[i].titleUrl[title]
                    chapter['title'] = title
                    chapters.append(chapter)
                volume = (u.accounts[i].name, chapters)
                book.append(volume)

        tail = """        return ans
    """

        f.write(head1 + t + head2 + str(book) + os.linesep + tail)

    shellCommands = 'ebook-convert ' + u.dirpath + os.sep + u.timenow + '.recipe ' + u.dirpath + os.sep + u.timenow + '.mobi'
    # print shellCommands
    if len(book) != 0:
        print u.name + ": ebook-convert..."
        exitStatus, out = commands.getstatusoutput(shellCommands)
        logpath = os.path.join(u.dirpath, u.timenow + '.log')
        with open(logpath, 'a') as f:
            f.write('\n---------------------------------------------\nStatus of making mobi:\n')
            f.write(str(exitStatus))
            f.write(str(out))

if __name__ == '__main__':
    mintshow = account.pubAccount('人生如戏', u'http://weixin.sogou.com/gzh?openid=oIWsFt1FSztdLmdVbgYcZFJ8p9Fg')
    sagacitymac = account.pubAccount('MacTalk By 池建强', u'http://weixin.sogou.com/gzh?openid=oIWsFt98u7kmyb9-OpSPghHa7Uiw')

    wz = users.user('wz', '*****@*****.**', [mintshow, sagacitymac])
    if wz.checkList():
        mkmobi(wz)