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']
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")
def login(): username = request.form['username'] password = request.form['password'] user = users.user(username, password) return user.authUser(sql_writer)
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)
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)
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)
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.'
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('/'))
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'
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('/'))
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 }
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('/'))
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()
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 })
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('/'))
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")
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
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()
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('/'))
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)
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()
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')
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)
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'))
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
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('/'))
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))
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)
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.'
from users import user testUser = user() print(testUser)
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)
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()
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)
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)