Example #1
0
def get_max_key(user_id):
    sql.execute(f"SELECT * FROM diary")
    f = sql.fetchall()
    f.reverse()
    for i in f:
        if i[1] == user_id:
            return i[0]
Example #2
0
def AddProject(request, profile_slug):
    if this_is_admin(request):
        if request.method == 'POST':
            ## save data
            ## get profile from user then save it
            profile = get_object(UserProfile, slug=profile_slug)
            if profile:
                ## create project
                add_project_form = ProjectForm(request.POST)
                if add_project_form.is_valid():
                    project = add_project_form.save()

                    ## add project to profile
                    profile.user_projects.add(project)

                    ## redirect to profile
                    user_link = reverse('profiles:profile',
                                        kwargs={'slug': profile_slug})
                    return redirect(user_link)

                else:
                    return redirect_prev_page(request)
            else:
                return HttpResponse('profile not found')

        elif request.method == 'GET':
            add_project_form = ProjectForm
            context = {
                'add_project_form': add_project_form,
            }
            return render(request, 'add-project.html', context)
Example #3
0
def run(intervaldict, background_frequencies, TFs, databasefile):
    TFIntervaldict = dict()
    TFPSSMdict = functions.parse_PSSM(databasefile,TFs)
    sequencelist = list()
    for chrom in intervaldict:
        for interval in intervaldict[chrom]:
            if len(interval[2]) > 0:
                forward = interval[2]
                reverse = functions.reverse(forward)
                sequencelist.append(forward)
                sequencelist.append(reverse)
    #args = [0] * len(sequencelist)
    for TF in TFPSSMdict:
        print TF
        TFIntervaldict[TF] = list()
        processes = 30
        for i in range(len(sequencelist)/processes):
            args = [0] * processes
            k = 0
            for j in range(i*processes,i*processes+processes):
                args[k] = (TFPSSMdict[TF],background_frequencies,sequencelist[j])
                k += 1
            pool = Pool(processes=processes)
            result = pool.map(functions.LL_calc,args)
            TFIntervaldict[TF].append(result)
            
    return TFIntervaldict
Example #4
0
# print('Repaired signal:')
# print(d)
# x = f.dmessage(d)
# print('encoded signal')
# print(x)

########################### zad2

s = f.code(a)
c = f.chbit(s)
mPSKzad2 = f.modPSK(c,fs,fn)
dPSKzad2 = f.dmodPSK(mPSKzad2,fs,fn,8)
backPSK = f.concentr(dPSKzad2)
msgPSK = f.decode(backPSK)
msPSK = f.dmessage(msgPSK)
print(f.reverse(msPSK))

# ############## zad 3
# data = {0:{'ASK':[],'PSK':[],'FSK':[]}}
# fn = 2
# fs = 100
# tablePSK = []
# tableASK = []
# tableFSK = []
# # print('zad3 PSK')
# for _ in range(100):
#     c = f.code(a)  # zmiana wpisanego sygnalu na ciag bitow
#     noise = np.random.normal(0, 15, 700) # szum (środek, wartość, ilość próbek)
#     ch = f.chbit(c)  # zamiana losowego bitu w sygnale
#     mPSK = f.modPSK(ch,fs,fn)      #modulacja sygnal
#     sPSK = mPSK + noise             # dodanie szumu do zmodulowanego sygnalu
Example #5
0
def EditProject(request, project_slug):
    if this_is_admin(request):
        if request.method == 'POST':
            data = loads(request.POST['data'])

            ## change Original data of project
            project_org_data = data['project_data']
            project = get_object(Project, slug=project_slug)
            if project:
                project.project_name = project_org_data['project_name']
                project.breif = project_org_data['brief']
                project.under_work = project_org_data['worked_on']
                project.can_try = project_org_data['can_try']
                project.finished = project_org_data['finished']

                project.save()

                ## if i create new version
                if data['new_version']:
                    version_data = data['new_version']
                    version = create_elm_in_table(
                        Version,
                        version_number=version_data['version_number'],
                        critical_version=version_data['cretical'],
                        combitable_with_old_dependencies=version_data[
                            'combitable'],
                    )
                    project.project_versions.add(version)

                    version_changes = version_data['changes']
                    for change_type, values in version_changes.items():
                        Class = change_types[change_type]
                        for val in values:
                            change = create_elm_in_table(Class, explain=val)
                            connect_change_and_version(version, change)

                ## if i edited an old version
                if data['old_version']:
                    version_data = data['old_version']
                    editted_meta_data = version_data['editted_meta_data']
                    editted_changes = version_data['editted_changes']
                    added_changes = version_data['added_changes']

                    ## editted_meta_data : is dict of version id to its changes
                    for version_id, values in editted_meta_data.items():
                        version = get_object(Version, id=version_id)
                        if version:
                            version.version_number = values['version_number']
                            version.critical_version = values['cretical']
                            version.combitable_with_old_dependencies = values[
                                'combitable']

                            version.save()

                    ## editted_changes: change_id to change explain value
                    for version_id, values in editted_changes.items():
                        for val in values:
                            change_id = val['id']
                            value = val['val']
                        change = get_object(Change, id=change_id)
                        if change:
                            if value:
                                change.explain = value
                                change.save()
                            else:
                                version = get_object(Version, id=version_id)
                                disconnect_change_and_version(version, change)

                    ## new_changes for old versions
                    for version_id, values in added_changes.items():
                        version = get_object(Version, id=version_id)
                        for val in values:
                            change_type = val['type']
                            Class = change_types[change_type]
                            change = create_elm_in_table(Class,
                                                         explain=val['val'])

                            connect_change_and_version(version, change)

                url = reverse('projects:project',
                              kwargs={'slug': project.slug})
                return redirect(url)

        else:
            project = get_object(Project, slug=project_slug)
            if project:
                context = {
                    'project': project,
                }
                return render(request, 'edit-project.html', context)
            else:
                return HttpResponse('there is no such project')
Example #6
0
import cv2
import numpy as np
from functions import reverse, gradation

iHeight = 256
iWidth = 256

image = cv2.imread('Lena.jpg')

# for visualization (opens a new window)
cv2.imshow('Lena', image)
cv2.waitKey(0)

img_reversed, img_reversed2 = reverse(image, iHeight, iWidth)
cv2.imshow('Lena_reversed', img_reversed)
cv2.imshow('Lena_reversed2', img_reversed2)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('Lena_reversed.jpg', img_reversed)

img_gradation_vertical, img_gradation_horizontal = gradation(iHeight, iWidth)
cv2.imshow('gradation_vertical', img_gradation_vertical)
cv2.imshow('gradation_horizontal', img_gradation_horizontal)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('gradation_vertical.jpg', img_gradation_vertical)
cv2.imwrite('gradation_horizontal.jpg', img_gradation_horizontal)
import functions    #imports the functions i had earlier defined
                    #for use in this program
import sys          #imorts the function sys

filename = sys.argv[0]
f =file(filename)
for s in f:
    reverse_s = functions.reverse(s)
    print reverse_s
f.close()
def run_reverse():
    list_a = list(range(10000))
    list_b = list(range(15000))
    list_c = list(range(20000))
    list_d = list(range(25000))
    list_e = list(range(30000))
    list_f = list(range(35000))
    list_g = list(range(40000))
    list_h = list(range(45000))
    list_i = list(range(50000))
    list_j = list(range(55000))
    list_k = list(range(60000))
    list_l = list(range(65000))
    list_m = list(range(70000))
    list_n = list(range(75000))
    list_o = list(range(80000))
    list_p = list(range(85000))
    list_q = list(range(90000))
    list_r = list(range(95000))
    list_s = list(range(100000))

    print("REVERSE")
    print(timeit.timeit(lambda: reverse(list_a), number=1))
    print(timeit.timeit(lambda: reverse(list_b), number=1))
    print(timeit.timeit(lambda: reverse(list_c), number=1))
    print(timeit.timeit(lambda: reverse(list_d), number=1))
    print(timeit.timeit(lambda: reverse(list_e), number=1))
    print(timeit.timeit(lambda: reverse(list_f), number=1))
    print(timeit.timeit(lambda: reverse(list_g), number=1))
    print(timeit.timeit(lambda: reverse(list_h), number=1))
    print(timeit.timeit(lambda: reverse(list_i), number=1))
    print(timeit.timeit(lambda: reverse(list_j), number=1))
    print(timeit.timeit(lambda: reverse(list_k), number=1))
    print(timeit.timeit(lambda: reverse(list_l), number=1))
    print(timeit.timeit(lambda: reverse(list_m), number=1))
    print(timeit.timeit(lambda: reverse(list_n), number=1))
    print(timeit.timeit(lambda: reverse(list_o), number=1))
    print(timeit.timeit(lambda: reverse(list_p), number=1))
    print(timeit.timeit(lambda: reverse(list_q), number=1))
    print(timeit.timeit(lambda: reverse(list_r), number=1))
    print(timeit.timeit(lambda: reverse(list_s), number=1))
def reverse_times():
    list_a = list(range(10001))
    list_b = list(range(15001))
    list_c = list(range(20001))
    list_d = list(range(25001))
    list_e = list(range(30001))
    list_f = list(range(35001))
    list_g = list(range(40001))
    list_h = list(range(45001))
    list_i = list(range(50001))
    list_j = list(range(55001))
    list_k = list(range(60001))
    list_l = list(range(65001))
    list_m = list(range(70001))
    list_n = list(range(75001))
    list_o = list(range(80001))
    list_p = list(range(85001))
    list_q = list(range(90001))
    list_r = list(range(95001))
    list_s = list(range(100001))

    time_a = timeit.timeit(lambda: reverse(list_a), number=1)
    time_b = timeit.timeit(lambda: reverse(list_b), number=1)
    time_c = timeit.timeit(lambda: reverse(list_c), number=1)
    time_d = timeit.timeit(lambda: reverse(list_d), number=1)
    time_e = timeit.timeit(lambda: reverse(list_e), number=1)
    time_f = timeit.timeit(lambda: reverse(list_f), number=1)
    time_g = timeit.timeit(lambda: reverse(list_g), number=1)
    time_h = timeit.timeit(lambda: reverse(list_h), number=1)
    time_i = timeit.timeit(lambda: reverse(list_i), number=1)
    time_j = timeit.timeit(lambda: reverse(list_j), number=1)
    time_k = timeit.timeit(lambda: reverse(list_k), number=1)
    time_l = timeit.timeit(lambda: reverse(list_l), number=1)
    time_m = timeit.timeit(lambda: reverse(list_m), number=1)
    time_n = timeit.timeit(lambda: reverse(list_n), number=1)
    time_o = timeit.timeit(lambda: reverse(list_o), number=1)
    time_p = timeit.timeit(lambda: reverse(list_p), number=1)
    time_q = timeit.timeit(lambda: reverse(list_q), number=1)
    time_r = timeit.timeit(lambda: reverse(list_r), number=1)
    time_s = timeit.timeit(lambda: reverse(list_s), number=1)

    return [
        round(time_a, 2),
        round(time_b, 2),
        round(time_c, 2),
        round(time_d, 2),
        round(time_e, 2),
        round(time_f, 2),
        round(time_g, 2),
        round(time_h, 2),
        round(time_i, 2),
        round(time_j, 2),
        round(time_k, 2),
        round(time_l, 2),
        round(time_m, 2),
        round(time_n, 2),
        round(time_o, 2),
        round(time_p, 2),
        round(time_q, 2),
        round(time_r, 2),
        round(time_s, 2)
    ]
Example #10
0
            board[row][col] = True

            # board = functions.reverse(board)
            # board = mark1.play(board)
            # board = functions.reverse(board)
        else:
            functions.printBoard(board)
            time.sleep(random.randint(0, 2))
            print()

            board = mark2.play(board)
        turn = not turn

    if functions.isGameOver(board) == False:
        print('Mark 2 Wins!')
        mark2.loseBoards.append(functions.reverse(prevBoard))
        games2 += 1
    elif functions.isGameOver(board) == True:
        print('You Win!')
        mark2.loseBoards.append(prevBoard)
        games1 += 1
    else:
        print('It\'s a tie!')

    numGames += 1
    print(numGames)
    if (games1 + games2) > 0:
        print(float(games2) / float(games1 + games2))

mark2.unload()
from functions import triangle, reverse, upper_lower, palindrome 

#Task_1

triangle(10,14)	
print(triangle.__doc__)
print(triangle.__annotations__)

#Task_2

user = input("Print somethong and I\'ll print it in reverse! \n")
reverse(user)
print(reverse.__doc__)	
print(reverse.__annotations__)

#Task_3
user = input("Say something and I\'ll calculate the number of\nupper case and lower case letters! \n")
upper_lower(user)
print(upper_lower.__doc__)
print(upper_lower.__annotations__)

#Task_4
user = input("Say somethong and I\'ll check if that\'s palindrome or not! \n")
palindrome(user)
print(palindrome.__doc__)
print(palindrome.__annotations__)