Exemple #1
0
def project_releases():
    project_info = api.get_project()
    releases = api.get_releases()
    return render_template('project_releases.html', 
        username=current_user.user_name, 
        project_info=project_info,
        releases = releases)
Exemple #2
0
def get_result():
    project_info = api.get_project()
    static_result, dynamic_result = api.get_result()
    return render_template('project_result.html', 
        username=current_user.user_name, 
        project_info=project_info,
        static_result=static_result,
        dynamic_result=dynamic_result)
Exemple #3
0
    def test_add_project(self):
        """test_add_project - test adding a single project
        """
        with db.connect_db() as conn:
            db_add(conn, tdc.TEST_ROWS['owners'])
            response = api.add_project(conn, tdc.USER_UUID_1, NEW_PROJECT)

            project_response = api.get_project(conn, response['owner_id'],
                                               response['project_id'])
            self.assertEqual(project_response["project_name"], NEW_PROJECT)
Exemple #4
0
def modify():
    project_info = api.get_project()
    types = {
        'Database connection': False,
        'Process': False,
        'Thread': False,
        'Socket': False,
        'File handler': False,
        'Memory': False
    }
    for type in project_info['types']:
        types[type] = True
        
    return render_template('project_modify.html', 
        username=current_user.user_name, 
        project_info=project_info,
        types = types)
Exemple #5
0
def projects(project_id):
    """get_project - handle GET and DELETE project requests
    :param project_id: (string) the uuid of the project to GET or DELETE
    :return:
    """

    # Authenticate user
    user_info = auth_bearer_token(request)
    user_id = user_info["user_id"]

    with db.connect_db() as conn:
        if request.method == "GET":
            response = api.get_project(conn, user_id, project_id)

        elif request.method == "DELETE":
            response = api.delete_project(conn, user_id, project_id)

    return Response(json.dumps(response),
                    status=200, mimetype='application/json')
def get_project_content(result,idx):
    uid = result[idx]["id"]
    proj_file_path = "%s/%s.md"%(os.environ["TMP"],uid)

    projobj = api.get_project(uid)

    if not projobj:
        raise Exception(projobj.get("content not exists"))
    if type(projobj) ==dict and projobj.has_key("error"):
        raise Exception(projobj.get("error"))

    proj_file = open(proj_file_path,"wb")
    proj_file.write("### @title:%s\n"%projobj['name'])
    proj_file.write("### @tags:%s\n"%projobj['tags'])
    proj_file.write("### @owner:%s\n"%projobj['owner'])
    proj_file.write("### @image:%s\n"%projobj['image'])
    proj_file.write("### @license:%s\n"%projobj['license'])
    proj_file.write("### @homepage:%s\n"%projobj['homepage'])
    proj_file.write("### @lang:%s\n"%projobj['lang'])
    proj_file.write("### @content:\n\n")
    proj_file.write(projobj['description'])
    proj_file.close()   
    return proj_file_path
Exemple #7
0
def project(project_name):
    return api.get_project(project_name)
Exemple #8
0
import api
import json
import sys
import scrapers.shared as shared

test_userdata_file = 'test-userdata.json'
test_projectdata_file = 'test-projectdata.json'

userdata = api.get_user('vala')
projectdata = api.get_project('cat-house')

def compare_data(filename, data):
    with open(filename) as file:
        testdata = json.load(file)
        a, b = json.dumps(testdata, sort_keys=True), json.dumps(data, sort_keys=True)
        if a != b:
            print(a)
            print(b)
            return False
    return True

def dump_data():
    test_userdata = json.dumps(userdata, indent=4, sort_keys=True)
    test_projectdata = json.dumps(projectdata, indent=4, sort_keys=True)
    with open(test_userdata_file, 'w') as file:
        file.write(test_userdata)
    with open(test_projectdata_file, 'w') as file:
        file.write(test_projectdata)
    sys.exit(0)

# dump_data()
Exemple #9
0
def project_details():
    project_info = api.get_project()
    return render_template('project_details.html', 
        username=current_user.user_name, 
        project_info=project_info)